Skip to content

Commit e49e017

Browse files
committed
Updated dependencies
1 parent 2ea5928 commit e49e017

File tree

4 files changed

+38
-49
lines changed

4 files changed

+38
-49
lines changed

Cargo.lock

Lines changed: 5 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

examples/client.rs

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ use clap::Parser;
99
use rustls::{
1010
ClientConfig, ClientConnection, RootCertStore, Stream,
1111
client::{ClientCredentialResolver, CredentialRequest},
12-
crypto::{Credentials, CryptoProvider, Identity, SelectedCredential},
12+
crypto::{Credentials, Identity, SelectedCredential, aws_lc_rs},
1313
enums::CertificateType,
1414
};
1515
use rustls_pki_types::{CertificateDer, ServerName};
@@ -119,14 +119,13 @@ fn main() -> anyhow::Result<()> {
119119
let mut root_store = RootCertStore::empty();
120120
root_store.add(ca_cert.as_der().into())?;
121121

122-
let client_config =
123-
ClientConfig::builder(Arc::new(CryptoProvider::from_crate_features().unwrap()))
124-
.with_root_certificates(root_store)
125-
.with_client_credential_resolver(Arc::new(ClientCertResolver {
126-
store,
127-
cert_name: params.client_cert.clone(),
128-
pin: params.password.clone(),
129-
}))?;
122+
let client_config = ClientConfig::builder(Arc::new(aws_lc_rs::DEFAULT_PROVIDER))
123+
.with_root_certificates(root_store)
124+
.with_client_credential_resolver(Arc::new(ClientCertResolver {
125+
store,
126+
cert_name: params.client_cert.clone(),
127+
pin: params.password.clone(),
128+
}))?;
130129

131130
let server_name = ServerName::try_from(params.server_name.as_str())?.to_owned();
132131
let mut connection = ClientConnection::new(Arc::new(client_config), server_name)?;

examples/server.rs

Lines changed: 11 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,9 @@ use std::{
66
};
77

88
use clap::Parser;
9-
use rustls::crypto::CryptoProvider;
109
use rustls::{
1110
RootCertStore, ServerConfig, ServerConnection, Stream,
12-
crypto::{Credentials, Identity, SelectedCredential},
11+
crypto::{Credentials, Identity, SelectedCredential, aws_lc_rs},
1312
server::{ClientHello, ServerCredentialResolver, WebPkiClientVerifier},
1413
};
1514
use rustls_cng::{
@@ -144,19 +143,16 @@ fn main() -> anyhow::Result<()> {
144143
let mut root_store = RootCertStore::empty();
145144
root_store.add(ca_cert.as_der().into())?;
146145

147-
let verifier = WebPkiClientVerifier::builder(
148-
Arc::new(root_store),
149-
&CryptoProvider::from_crate_features().unwrap(),
150-
)
151-
.build()?;
152-
153-
let server_config =
154-
ServerConfig::builder(Arc::new(CryptoProvider::from_crate_features().unwrap()))
155-
.with_client_cert_verifier(verifier)
156-
.with_server_credential_resolver(Arc::new(ServerCertResolver {
157-
store,
158-
pin: params.password.clone(),
159-
}))?;
146+
let verifier =
147+
WebPkiClientVerifier::builder(Arc::new(root_store), &aws_lc_rs::DEFAULT_PROVIDER)
148+
.build()?;
149+
150+
let server_config = ServerConfig::builder(Arc::new(aws_lc_rs::DEFAULT_PROVIDER))
151+
.with_client_cert_verifier(verifier)
152+
.with_server_credential_resolver(Arc::new(ServerCertResolver {
153+
store,
154+
pin: params.password.clone(),
155+
}))?;
160156

161157
let server = TcpListener::bind(format!("0.0.0.0:{PORT}"))?;
162158

tests/test_client_server.rs

Lines changed: 14 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)