File tree 3 files changed +14
-20
lines changed 3 files changed +14
-20
lines changed Original file line number Diff line number Diff line change @@ -9,7 +9,7 @@ use tokio_rustls::{
9
9
} ;
10
10
11
11
use super :: io:: BoxedIo ;
12
- use crate :: transport:: service:: tls:: { load_identity , TlsError , ALPN_H2 } ;
12
+ use crate :: transport:: service:: tls:: { TlsError , ALPN_H2 } ;
13
13
use crate :: transport:: tls:: { Certificate , Identity } ;
14
14
15
15
#[ derive( Clone ) ]
@@ -48,7 +48,7 @@ impl TlsConnector {
48
48
let builder = builder. with_root_certificates ( roots) ;
49
49
let mut config = match identity {
50
50
Some ( identity) => {
51
- let ( client_cert, client_key) = load_identity ( identity) ?;
51
+ let ( client_cert, client_key) = identity. parse ( ) ?;
52
52
builder. with_client_auth_cert ( client_cert, client_key) ?
53
53
}
54
54
None => builder. with_no_client_auth ( ) ,
Original file line number Diff line number Diff line change @@ -7,11 +7,7 @@ use tokio_rustls::{
7
7
TlsAcceptor as RustlsAcceptor ,
8
8
} ;
9
9
10
- use crate :: transport:: {
11
- server:: Connected ,
12
- service:: tls:: { load_identity, ALPN_H2 } ,
13
- Certificate , Identity ,
14
- } ;
10
+ use crate :: transport:: { server:: Connected , service:: tls:: ALPN_H2 , Certificate , Identity } ;
15
11
16
12
#[ derive( Clone ) ]
17
13
pub ( crate ) struct TlsAcceptor {
@@ -41,7 +37,7 @@ impl TlsAcceptor {
41
37
}
42
38
} ;
43
39
44
- let ( cert, key) = load_identity ( identity) ?;
40
+ let ( cert, key) = identity. parse ( ) ?;
45
41
let mut config = builder. with_single_cert ( cert, key) ?;
46
42
47
43
config. alpn_protocols . push ( ALPN_H2 . into ( ) ) ;
Original file line number Diff line number Diff line change @@ -40,16 +40,14 @@ impl Certificate {
40
40
}
41
41
}
42
42
43
- pub ( crate ) fn load_identity (
44
- identity : Identity ,
45
- ) -> Result < ( Vec < CertificateDer < ' static > > , PrivateKeyDer < ' static > ) , TlsError > {
46
- let cert = rustls_pemfile:: certs ( & mut Cursor :: new ( identity. cert ) )
47
- . collect :: < Result < Vec < _ > , _ > > ( )
48
- . map_err ( |_| TlsError :: CertificateParseError ) ?;
49
-
50
- let Ok ( Some ( key) ) = rustls_pemfile:: private_key ( & mut Cursor :: new ( identity. key ) ) else {
51
- return Err ( TlsError :: PrivateKeyParseError ) ;
52
- } ;
53
-
54
- Ok ( ( cert, key) )
43
+ impl Identity {
44
+ pub ( crate ) fn parse (
45
+ & self ,
46
+ ) -> Result < ( Vec < CertificateDer < ' static > > , PrivateKeyDer < ' static > ) , TlsError > {
47
+ let cert = self . cert . parse ( ) ?;
48
+ let Ok ( Some ( key) ) = rustls_pemfile:: private_key ( & mut Cursor :: new ( & self . key ) ) else {
49
+ return Err ( TlsError :: PrivateKeyParseError ) ;
50
+ } ;
51
+ Ok ( ( cert, key) )
52
+ }
55
53
}
You can’t perform that action at this time.
0 commit comments