From ece8957e2feefed3bb1f1c3304f5f98ca804a355 Mon Sep 17 00:00:00 2001 From: Valerii Hiora Date: Fri, 12 Sep 2014 21:03:48 +0300 Subject: Allow to set cert/key pair --- src/ssl/ffi.rs | 7 +++++++ 1 file changed, 7 insertions(+) mode change 100644 => 100755 src/ssl/ffi.rs (limited to 'src/ssl/ffi.rs') diff --git a/src/ssl/ffi.rs b/src/ssl/ffi.rs old mode 100644 new mode 100755 index cfb75a21..d1a971c8 --- a/src/ssl/ffi.rs +++ b/src/ssl/ffi.rs @@ -98,6 +98,10 @@ pub static X509_V_ERR_UNSUPPORTED_NAME_SYNTAX: c_int = 53; pub static X509_V_ERR_CRL_PATH_VALIDATION_ERROR: c_int = 54; pub static X509_V_ERR_APPLICATION_VERIFICATION: c_int = 50; +pub static X509_FILETYPE_PEM: c_int = 1; +pub static X509_FILETYPE_ASN1: c_int = 2; +pub static X509_FILETYPE_DEFAULT: c_int = 3; + #[link(name="ssl")] #[link(name="crypto")] extern "C" { @@ -132,6 +136,9 @@ extern "C" { -> c_int; pub fn SSL_CTX_get_ex_data(ctx: *mut SSL_CTX, idx: c_int) -> *mut c_void; + pub fn SSL_CTX_use_certificate_file(ctx: *mut SSL_CTX, cert_file: *const c_char, file_type: c_int) -> c_int; + pub fn SSL_CTX_use_PrivateKey_file(ctx: *mut SSL_CTX, key_file: *const c_char, file_type: c_int) -> c_int; + pub fn X509_STORE_CTX_get_ex_data(ctx: *mut X509_STORE_CTX, idx: c_int) -> *mut c_void; pub fn X509_STORE_CTX_get_current_cert(ct: *mut X509_STORE_CTX) -> *mut X509; -- cgit v1.2.3