aboutsummaryrefslogtreecommitdiff
path: root/openssl-sys/src
diff options
context:
space:
mode:
authorCody P Schafer <[email protected]>2014-09-23 15:28:00 -0400
committerCody P Schafer <[email protected]>2014-11-24 15:38:25 -0500
commit9951cb2bdacf2a313e0bff0c8f13d966610f1db3 (patch)
treedee0c74c56fb9a4e4a182657ddc0bb0424703800 /openssl-sys/src
parentsys (and bn): make CRYPTO_free() take a *mut c_void insead of a *const c_char (diff)
downloadrust-openssl-9951cb2bdacf2a313e0bff0c8f13d966610f1db3.tar.xz
rust-openssl-9951cb2bdacf2a313e0bff0c8f13d966610f1db3.zip
sys: add some methods for dealing with x509 certs
Diffstat (limited to 'openssl-sys/src')
-rwxr-xr-xopenssl-sys/src/lib.rs6
1 files changed, 6 insertions, 0 deletions
diff --git a/openssl-sys/src/lib.rs b/openssl-sys/src/lib.rs
index 649e269e..dec39b1b 100755
--- a/openssl-sys/src/lib.rs
+++ b/openssl-sys/src/lib.rs
@@ -33,6 +33,7 @@ pub type X509 = c_void;
pub type X509_CRL = c_void;
pub type X509_EXTENSION = c_void;
pub type X509_NAME = c_void;
+pub type X509_NAME_ENTRY = c_void;
pub type X509_REQ = c_void;
pub type X509_STORE_CTX = c_void;
@@ -455,6 +456,11 @@ extern "C" {
pub fn X509_EXTENSION_free(ext: *mut X509_EXTENSION);
pub fn X509_NAME_add_entry_by_txt(x: *mut X509, field: *const c_char, ty: c_int, bytes: *const c_char, len: c_int, loc: c_int, set: c_int) -> c_int;
+ pub fn X509_NAME_get_index_by_NID(n: *mut X509_NAME, nid: c_int, last_pos: c_int) ->c_int;
+ pub fn X509_NAME_get_entry(n: *mut X509_NAME, loc: c_int) -> *mut X509_NAME_ENTRY;
+ pub fn X509_NAME_ENTRY_get_data(ne: *mut X509_NAME_ENTRY) -> *mut ASN1_STRING;
+
+ pub fn ASN1_STRING_to_UTF8(out: *mut *mut c_char, s: *mut ASN1_STRING) -> c_int;
pub fn X509_STORE_CTX_get_current_cert(ct: *mut X509_STORE_CTX) -> *mut X509;
pub fn X509_STORE_CTX_get_error(ctx: *mut X509_STORE_CTX) -> c_int;