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 @@ -39,16 +39,14 @@ impl Certificate {
39
39
}
40
40
}
41
41
42
- pub ( crate ) fn load_identity (
43
- identity : Identity ,
44
- ) -> Result < ( Vec < CertificateDer < ' static > > , PrivateKeyDer < ' static > ) , TlsError > {
45
- let cert = rustls_pemfile:: certs ( & mut Cursor :: new ( identity. cert ) )
46
- . collect :: < Result < Vec < _ > , _ > > ( )
47
- . map_err ( |_| TlsError :: CertificateParseError ) ?;
48
-
49
- let Ok ( Some ( key) ) = rustls_pemfile:: private_key ( & mut Cursor :: new ( identity. key ) ) else {
50
- return Err ( TlsError :: PrivateKeyParseError ) ;
51
- } ;
52
-
53
- Ok ( ( cert, key) )
42
+ impl Identity {
43
+ pub ( crate ) fn parse (
44
+ & self ,
45
+ ) -> Result < ( Vec < CertificateDer < ' static > > , PrivateKeyDer < ' static > ) , TlsError > {
46
+ let cert = self . cert . parse ( ) ?;
47
+ let Ok ( Some ( key) ) = rustls_pemfile:: private_key ( & mut Cursor :: new ( & self . key ) ) else {
48
+ return Err ( TlsError :: PrivateKeyParseError ) ;
49
+ } ;
50
+ Ok ( ( cert, key) )
51
+ }
54
52
}
You can’t perform that action at this time.
0 commit comments