File tree Expand file tree Collapse file tree 2 files changed +9
-5
lines changed Expand file tree Collapse file tree 2 files changed +9
-5
lines changed Original file line number Diff line number Diff line change @@ -36,7 +36,7 @@ version = "^0.2"
36
36
optional = true
37
37
38
38
[dependencies .openssl ]
39
- version = " ^0.10"
39
+ version = " ^0.10.46 "
40
40
optional = true
41
41
42
42
[dependencies .p12-keystore ]
Original file line number Diff line number Diff line change @@ -377,10 +377,14 @@ cfg_if! {
377
377
378
378
let mut builder = OpenSslConnector :: builder( OpenSslMethod :: tls( ) ) ?;
379
379
if let Some ( identity) = config. identity {
380
- let identity = openssl:: pkcs12:: Pkcs12 :: from_der( identity. der) ?. parse( identity. password) ?;
381
- builder. set_certificate( & identity. cert) ?;
382
- builder. set_private_key( & identity. pkey) ?;
383
- if let Some ( chain) = identity. chain. as_ref( ) {
380
+ let identity = openssl:: pkcs12:: Pkcs12 :: from_der( identity. der) ?. parse2( identity. password) ?;
381
+ if let Some ( cert) = identity. cert. as_ref( ) {
382
+ builder. set_certificate( cert) ?;
383
+ }
384
+ if let Some ( pkey) = identity. pkey. as_ref( ) {
385
+ builder. set_private_key( pkey) ?;
386
+ }
387
+ if let Some ( chain) = identity. ca. as_ref( ) {
384
388
for cert in chain. iter( ) . rev( ) {
385
389
builder. add_extra_chain_cert( cert. to_owned( ) ) ?;
386
390
}
You can’t perform that action at this time.
0 commit comments