diff options
| author | Cody P Schafer <[email protected]> | 2014-09-23 15:28:00 -0400 |
|---|---|---|
| committer | Cody P Schafer <[email protected]> | 2014-11-24 15:38:25 -0500 |
| commit | 9951cb2bdacf2a313e0bff0c8f13d966610f1db3 (patch) | |
| tree | dee0c74c56fb9a4e4a182657ddc0bb0424703800 /openssl-sys/src | |
| parent | sys (and bn): make CRYPTO_free() take a *mut c_void insead of a *const c_char (diff) | |
| download | rust-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-x | openssl-sys/src/lib.rs | 6 |
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; |