riptering 0.7.0

Maintained fork of kryptering: cryptographic operations with RustCrypto or AWS-LC software providers and PKCS#11 HSM backends
Documentation
#![cfg(any(feature = "tls-ring", feature = "tls-aws-lc"))]

use riptering::{FipsStatus, TlsBackendId};

#[test]
fn selected_tls_provider_builds_a_client_configuration() {
    let backend = riptering::initialize_backend().expect("provider initialization");
    let config = riptering::build_tls_client_config(rustls::RootCertStore::empty())
        .expect("TLS client configuration");

    #[cfg(feature = "tls-ring")]
    assert_eq!(backend.tls, Some(TlsBackendId::Ring));
    #[cfg(feature = "tls-aws-lc")]
    assert_eq!(backend.tls, Some(TlsBackendId::AwsLc));

    let expected_fips = if cfg!(feature = "fips") {
        FipsStatus::Active
    } else {
        FipsStatus::Disabled
    };
    assert_eq!(config.fips_status(), expected_fips);
}