diff options
| author | Steven Fackler <[email protected]> | 2015-10-13 09:26:18 -0400 |
|---|---|---|
| committer | Steven Fackler <[email protected]> | 2015-10-13 09:26:18 -0400 |
| commit | 8f5b67fed483d29f9cb122534626132c2fc19dd4 (patch) | |
| tree | 5749d6925c85199e19c156464476b19468a809d9 /openssl/src | |
| parent | Merge pull request #284 from bheart/cfb-mode (diff) | |
| parent | Add set_certificate_chain_file() (diff) | |
| download | rust-openssl-8f5b67fed483d29f9cb122534626132c2fc19dd4.tar.xz rust-openssl-8f5b67fed483d29f9cb122534626132c2fc19dd4.zip | |
Merge pull request #286 from jedisct1/use_certificate_chain
Add set_certificate_chain_file()
Diffstat (limited to 'openssl/src')
| -rw-r--r-- | openssl/src/ssl/mod.rs | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/openssl/src/ssl/mod.rs b/openssl/src/ssl/mod.rs index a68a2fc3..3580c66d 100644 --- a/openssl/src/ssl/mod.rs +++ b/openssl/src/ssl/mod.rs @@ -523,6 +523,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( |