exp
This commit is contained in:
parent
28d738f9cf
commit
d9efeb42d6
11 changed files with 778 additions and 54 deletions
|
|
@ -100,13 +100,43 @@ pub async fn entrypoint(
|
|||
info!("Cache is disabled")
|
||||
}
|
||||
|
||||
#[cfg(not(feature = "post-quantum"))]
|
||||
// Install aws_lc_rs as default crypto provider for rustls
|
||||
let _ = CryptoProvider::install_default(rustls::crypto::aws_lc_rs::default_provider());
|
||||
// Ensure multiple provider cannot be enabled without compile error.
|
||||
let _provider;
|
||||
#[cfg(feature = "rustls-backend-aws-lc-rs")]
|
||||
{
|
||||
info!("Using RusTLS provider aws-lc-rs");
|
||||
_provider = CryptoProvider::install_default(rustls::crypto::aws_lc_rs::default_provider());
|
||||
}
|
||||
#[cfg(feature = "rustls-backend-boring")]
|
||||
{
|
||||
info!("Using RusTLS provider boring");
|
||||
_provider = CryptoProvider::install_default(boring_rustls_provider::provider());
|
||||
}
|
||||
#[cfg(feature = "rustls-backend-openssl")]
|
||||
{
|
||||
info!("Using RusTLS provider openssl");
|
||||
_provider = CryptoProvider::install_default(rustls_openssl::default_provider());
|
||||
}
|
||||
#[cfg(feature = "post-quantum")]
|
||||
let _ = CryptoProvider::install_default(rustls_post_quantum::provider());
|
||||
#[cfg(feature = "post-quantum")]
|
||||
info!("Post-quantum crypto provider is installed");
|
||||
{
|
||||
info!("Using RusTLS provider post_quantum");
|
||||
_provider = CryptoProvider::install_default(rustls_post_quantum::provider());
|
||||
}
|
||||
#[cfg(feature = "rustls-backend-ring")]
|
||||
{
|
||||
info!("Using RusTLS provider ring");
|
||||
_provider = CryptoProvider::install_default(rustls::crypto::ring::default_provider());
|
||||
}
|
||||
#[cfg(feature = "rustls-backend-symcrypt")]
|
||||
{
|
||||
info!("Using RusTLS provider symcrypt");
|
||||
_provider = CryptoProvider::install_default(rustls_symcrypt::default_symcrypt_provider());
|
||||
}
|
||||
#[cfg(feature = "rustls-backend-wolfcrypt")]
|
||||
{
|
||||
info!("Using RusTLS provider wolfcrypt");
|
||||
_provider = CryptoProvider::install_default(rustls_wolfcrypt_provider::provider());
|
||||
}
|
||||
|
||||
// 1. build backends, and make it contained in Arc
|
||||
let app_manager = Arc::new(backend::BackendAppManager::try_from(app_config_list)?);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue