aboutsummaryrefslogtreecommitdiff
path: root/src/ssl/lib.rs
diff options
context:
space:
mode:
authorSteven Fackler <[email protected]>2013-10-13 22:46:47 -0700
committerSteven Fackler <[email protected]>2013-10-13 22:46:47 -0700
commitcf8f82036661b5b3816bd2307d4af668bdce3897 (patch)
tree663d715927ff750f1e1e43052aca91866c0ae489 /src/ssl/lib.rs
parentClean up SslError conversion (diff)
downloadrust-openssl-cf8f82036661b5b3816bd2307d4af668bdce3897.tar.xz
rust-openssl-cf8f82036661b5b3816bd2307d4af668bdce3897.zip
Support for loading a trusted CA file
Diffstat (limited to 'src/ssl/lib.rs')
-rw-r--r--src/ssl/lib.rs7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/ssl/lib.rs b/src/ssl/lib.rs
index 50565602..8acf5940 100644
--- a/src/ssl/lib.rs
+++ b/src/ssl/lib.rs
@@ -63,6 +63,13 @@ impl SslCtx {
pub fn set_verify(&mut self, mode: SslVerifyMode) {
unsafe { ffi::SSL_CTX_set_verify(self.ctx, mode as c_int, None) }
}
+
+ pub fn set_verify_locations(&mut self, CAfile: &str) {
+ do CAfile.with_c_str |CAfile| {
+ unsafe { ffi::SSL_CTX_load_verify_locations(self.ctx, CAfile,
+ ptr::null()); }
+ }
+ }
}
pub enum SslVerifyMode {