Skip to content

Commit 198bbe6

Browse files
committed
Code update to fix compilation issues
1 parent cbc5460 commit 198bbe6

3 files changed

Lines changed: 14 additions & 13 deletions

File tree

Cargo.lock

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

examples/client.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ use std::{
88

99
use clap::Parser;
1010
use rustls::{
11-
ClientConfig, ClientConnection, RootCertStore,
11+
ClientConfig, RootCertStore,
1212
client::{ClientCredentialResolver, CredentialRequest},
1313
crypto::{Credentials, Identity, SelectedCredential},
1414
enums::CertificateType,
@@ -110,19 +110,19 @@ fn main() -> Result<(), Box<dyn std::error::Error>> {
110110
let builder =
111111
ClientConfig::builder(Arc::new(rustls_aws_lc_rs::DEFAULT_PROVIDER)).with_root_certificates(root_store);
112112

113-
let client_config = if let Some(client_cert) = params.client_cert {
113+
let client_config = Arc::new(if let Some(client_cert) = params.client_cert {
114114
builder.with_client_credential_resolver(Arc::new(ClientCertResolver {
115115
store,
116116
cert_name: client_cert.clone(),
117117
pin: params.password.clone(),
118118
}))?
119119
} else {
120120
builder.with_no_client_auth()?
121-
};
121+
});
122122

123123
let server_name = ServerName::try_from(params.server_name.as_deref().unwrap_or(&params.server_address))?.to_owned();
124124

125-
let mut connection = ClientConnection::new(Arc::new(client_config), server_name)?;
125+
let mut connection = client_config.connect(server_name).build()?;
126126
let mut client = TcpStream::connect(format!("{}:{}", params.server_address, PORT))?;
127127

128128
let mut tls_stream = Stream::new(&mut connection, &mut client);

tests/test_client_server.rs

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ mod client {
1212
};
1313

1414
use rustls::{
15-
ClientConfig, ClientConnection, RootCertStore,
15+
ClientConfig, RootCertStore,
1616
client::{ClientCredentialResolver, CredentialRequest},
1717
crypto::{Credentials, Identity, SelectedCredential},
1818
enums::CertificateType,
@@ -64,12 +64,13 @@ mod client {
6464
let mut root_store = RootCertStore::empty();
6565
root_store.add(ca_cert.as_der().into())?;
6666

67-
let client_config = ClientConfig::builder(Arc::new(rustls_aws_lc_rs::DEFAULT_PROVIDER))
68-
.with_root_certificates(root_store)
69-
.with_client_credential_resolver(Arc::new(ClientCertResolver(store, "rustls-client".to_string())))?;
70-
71-
let mut connection = ClientConnection::new(Arc::new(client_config), "rustls-server".try_into()?)?;
67+
let client_config = Arc::new(
68+
ClientConfig::builder(Arc::new(rustls_aws_lc_rs::DEFAULT_PROVIDER))
69+
.with_root_certificates(root_store)
70+
.with_client_credential_resolver(Arc::new(ClientCertResolver(store, "rustls-client".to_string())))?,
71+
);
7272

73+
let mut connection = client_config.connect("rustls-server".try_into()?).build()?;
7374
let mut client = TcpStream::connect(format!("localhost:{port}"))?;
7475

7576
let mut tls_stream = Stream::new(&mut connection, &mut client);

0 commit comments

Comments
 (0)