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