@@ -4,7 +4,6 @@ use std::io;
44
55use rustls:: {
66 self ,
7- internal:: pemfile,
87 sign:: { self , SigningKey } ,
98 PrivateKey ,
109} ;
@@ -23,12 +22,12 @@ fn append_base64<T: AsRef<[u8]> + ?Sized>(s: &T, out: &mut String) {
2322
2423/// Decode a PKCS8 formatted RSA key.
2524fn decode_rsa_key ( pem_pkcs8 : & str ) -> Result < PrivateKey , io:: Error > {
26- let private_keys = pemfile :: pkcs8_private_keys ( & mut pem_pkcs8. as_bytes ( ) ) ;
25+ let private_keys = rustls_pemfile :: pkcs8_private_keys ( & mut pem_pkcs8. as_bytes ( ) ) ;
2726
2827 match private_keys {
2928 Ok ( mut keys) if !keys. is_empty ( ) => {
3029 keys. truncate ( 1 ) ;
31- Ok ( keys. remove ( 0 ) )
30+ Ok ( PrivateKey ( keys. remove ( 0 ) ) )
3231 }
3332 Ok ( _) => Err ( io:: Error :: new (
3433 io:: ErrorKind :: InvalidInput ,
@@ -89,14 +88,14 @@ pub(crate) struct JwtSigner {
8988impl JwtSigner {
9089 pub ( crate ) fn new ( private_key : & str ) -> Result < Self , Error > {
9190 let key = decode_rsa_key ( private_key) ?;
92- let signing_key = sign:: RSASigningKey :: new ( & key) . map_err ( |_| Error :: SignerInit ) ?;
91+ let signing_key = sign:: RsaSigningKey :: new ( & key) . map_err ( |_| Error :: SignerInit ) ?;
9392 let signer = signing_key
9493 . choose_scheme ( & [ rustls:: SignatureScheme :: RSA_PKCS1_SHA256 ] )
9594 . ok_or ( Error :: SignerSchemeError ) ?;
9695 Ok ( JwtSigner { signer } )
9796 }
9897
99- pub ( crate ) fn sign_claims ( & self , claims : & Claims ) -> Result < String , rustls:: TLSError > {
98+ pub ( crate ) fn sign_claims ( & self , claims : & Claims ) -> Result < String , rustls:: Error > {
10099 let mut jwt_head = Self :: encode_claims ( claims) ;
101100 let signature = self . signer . sign ( jwt_head. as_bytes ( ) ) ?;
102101 jwt_head. push ( '.' ) ;
0 commit comments