aboutsummaryrefslogtreecommitdiff
path: root/openssl/src/ssl
diff options
context:
space:
mode:
authorSteven Fackler <[email protected]>2015-10-14 22:25:48 -0400
committerSteven Fackler <[email protected]>2015-10-14 22:25:48 -0400
commit38b0defd91fb8965afda164c09afa72d07359eb0 (patch)
tree16283f2a026afd2caf723c94636c12a2eff7f80f /openssl/src/ssl
parentMerge branch 'release-v0.6.6' into release (diff)
parentRelease v0.6.7 (diff)
downloadrust-openssl-0.6.7.tar.xz
rust-openssl-0.6.7.zip
Merge branch 'release-v0.6.7' into releasev0.6.7
Diffstat (limited to 'openssl/src/ssl')
-rw-r--r--openssl/src/ssl/mod.rs10
1 files changed, 10 insertions, 0 deletions
diff --git a/openssl/src/ssl/mod.rs b/openssl/src/ssl/mod.rs
index 360f3f3e..e76529a5 100644
--- a/openssl/src/ssl/mod.rs
+++ b/openssl/src/ssl/mod.rs
@@ -520,6 +520,16 @@ impl SslContext {
})
}
+ /// Specifies the file that contains certificate chain
+ pub fn set_certificate_chain_file<P: AsRef<Path>>(&mut self, file: P, file_type: X509FileType)
+ -> Result<(),SslError> {
+ let file = CString::new(file.as_ref().as_os_str().to_str().expect("invalid utf8")).unwrap();
+ wrap_ssl_result(
+ unsafe {
+ ffi::SSL_CTX_use_certificate_chain_file(self.ctx, file.as_ptr(), file_type as c_int)
+ })
+ }
+
/// Specifies the certificate
pub fn set_certificate(&mut self, cert: &X509) -> Result<(),SslError> {
wrap_ssl_result(