Home / Function/ testBouncyCastleFipsProviderLoaded() — netty Function Reference

testBouncyCastleFipsProviderLoaded() — netty Function Reference

Architecture documentation for the testBouncyCastleFipsProviderLoaded() function in BouncyCastleUtilTest.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  88c1405b_1646_a4ad_de7f_638f4e2ff84a["testBouncyCastleFipsProviderLoaded()"]
  69779651_3cfe_cac5_f002_965f5a9fabc3["BouncyCastleUtilTest"]
  88c1405b_1646_a4ad_de7f_638f4e2ff84a -->|defined in| 69779651_3cfe_cac5_f002_965f5a9fabc3
  style 88c1405b_1646_a4ad_de7f_638f4e2ff84a fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

handler/src/test/java/io/netty/handler/ssl/util/BouncyCastleUtilTest.java lines 55–75

    @Test
    public void testBouncyCastleFipsProviderLoaded() {
        // tests org.bouncycastle.jcajce.provider.BouncyCastleFipsProvider is detected as available
        // because provider with matching name is present in 'java.security.Security'

        assertTrue(BouncyCastleUtil.isBcProvAvailable());
        Provider bcProvider = BouncyCastleUtil.getBcProviderJce();
        assertInstanceOf(BouncyCastleProvider.class, bcProvider);
        BouncyCastleUtil.reset();

        // we don't expect to have both BC and BCFIPS available, but BouncyCastleProvider is on the classpath
        // hence we need to add a fake BouncyCastleFipsProvider provider
        Provider fakeBouncyCastleFipsProvider = new Provider("BCFIPS", 1.000205,
                "BouncyCastle Security Provider (FIPS edition) v1.0.2.5") { };
        Security.addProvider(fakeBouncyCastleFipsProvider);
        assertTrue(BouncyCastleUtil.isBcProvAvailable());
        bcProvider = BouncyCastleUtil.getBcProviderJce();
        assertSame(fakeBouncyCastleFipsProvider, bcProvider);
        Security.removeProvider(fakeBouncyCastleFipsProvider.getName());
        BouncyCastleUtil.reset();
    }

Domain

Subdomains

Frequently Asked Questions

What does testBouncyCastleFipsProviderLoaded() do?
testBouncyCastleFipsProviderLoaded() is a function in the netty codebase, defined in handler/src/test/java/io/netty/handler/ssl/util/BouncyCastleUtilTest.java.
Where is testBouncyCastleFipsProviderLoaded() defined?
testBouncyCastleFipsProviderLoaded() is defined in handler/src/test/java/io/netty/handler/ssl/util/BouncyCastleUtilTest.java at line 55.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free