@@ -10,11 +10,10 @@ mod client {
1010 sync:: Arc ,
1111 } ;
1212
13- use rustls:: crypto:: CryptoProvider ;
1413 use rustls:: {
1514 ClientConfig , ClientConnection , RootCertStore , Stream ,
1615 client:: { ClientCredentialResolver , CredentialRequest } ,
17- crypto:: { Credentials , Identity , SelectedCredential } ,
16+ crypto:: { Credentials , Identity , SelectedCredential , aws_lc_rs } ,
1817 enums:: CertificateType ,
1918 } ;
2019 use rustls_pki_types:: CertificateDer ;
@@ -66,13 +65,12 @@ mod client {
6665 let mut root_store = RootCertStore :: empty ( ) ;
6766 root_store. add ( ca_cert. as_der ( ) . into ( ) ) ?;
6867
69- let client_config =
70- ClientConfig :: builder ( Arc :: new ( CryptoProvider :: from_crate_features ( ) . unwrap ( ) ) )
71- . with_root_certificates ( root_store)
72- . with_client_credential_resolver ( Arc :: new ( ClientCertResolver (
73- store,
74- "rustls-client" . to_string ( ) ,
75- ) ) ) ?;
68+ let client_config = ClientConfig :: builder ( Arc :: new ( aws_lc_rs:: DEFAULT_PROVIDER ) )
69+ . with_root_certificates ( root_store)
70+ . with_client_credential_resolver ( Arc :: new ( ClientCertResolver (
71+ store,
72+ "rustls-client" . to_string ( ) ,
73+ ) ) ) ?;
7674
7775 let mut connection =
7876 ClientConnection :: new ( Arc :: new ( client_config) , "rustls-server" . try_into ( ) ?) ?;
@@ -100,10 +98,9 @@ mod server {
10098 sync:: { Arc , mpsc:: Sender } ,
10199 } ;
102100
103- use rustls:: crypto:: CryptoProvider ;
104101 use rustls:: {
105102 RootCertStore , ServerConfig , ServerConnection , Stream ,
106- crypto:: { Credentials , Identity , SelectedCredential } ,
103+ crypto:: { Credentials , Identity , SelectedCredential , aws_lc_rs } ,
107104 server:: { ClientHello , ServerCredentialResolver , WebPkiClientVerifier } ,
108105 } ;
109106 use rustls_cng:: { signer:: CngSigningKey , store:: CertStore } ;
@@ -164,16 +161,13 @@ mod server {
164161 let mut root_store = RootCertStore :: empty ( ) ;
165162 root_store. add ( ca_cert. as_der ( ) . into ( ) ) ?;
166163
167- let verifier = WebPkiClientVerifier :: builder (
168- Arc :: new ( root_store) ,
169- & CryptoProvider :: from_crate_features ( ) . unwrap ( ) ,
170- )
171- . build ( ) ?;
164+ let verifier =
165+ WebPkiClientVerifier :: builder ( Arc :: new ( root_store) , & aws_lc_rs:: DEFAULT_PROVIDER )
166+ . build ( ) ?;
172167
173- let server_config =
174- ServerConfig :: builder ( Arc :: new ( CryptoProvider :: from_crate_features ( ) . unwrap ( ) ) )
175- . with_client_cert_verifier ( verifier)
176- . with_server_credential_resolver ( Arc :: new ( ServerCertResolver ( store) ) ) ?;
168+ let server_config = ServerConfig :: builder ( Arc :: new ( aws_lc_rs:: DEFAULT_PROVIDER ) )
169+ . with_client_cert_verifier ( verifier)
170+ . with_server_credential_resolver ( Arc :: new ( ServerCertResolver ( store) ) ) ?;
177171
178172 let server = TcpListener :: bind ( "127.0.0.1:0" ) ?;
179173
0 commit comments