Home / Function/ testUnsupportedPrivateKeyFailsFast() — netty Function Reference

testUnsupportedPrivateKeyFailsFast() — netty Function Reference

Architecture documentation for the testUnsupportedPrivateKeyFailsFast() function in SslContextBuilderTest.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  84957459_4b02_8e18_b4ef_e45eb7633d86["testUnsupportedPrivateKeyFailsFast()"]
  a1363dc7_e5a9_fb44_bb34_1e17132005fa["SslContextBuilderTest"]
  84957459_4b02_8e18_b4ef_e45eb7633d86 -->|defined in| a1363dc7_e5a9_fb44_bb34_1e17132005fa
  466f1970_7f45_3a00_151a_357da9a169b3["testUnsupportedPrivateKeyFailsFastForServer()"]
  466f1970_7f45_3a00_151a_357da9a169b3 -->|calls| 84957459_4b02_8e18_b4ef_e45eb7633d86
  7af04f08_859e_4bcc_a946_08370bfb7cdb["testUnsupportedPrivateKeyFailsFastForClient()"]
  7af04f08_859e_4bcc_a946_08370bfb7cdb -->|calls| 84957459_4b02_8e18_b4ef_e45eb7633d86
  style 84957459_4b02_8e18_b4ef_e45eb7633d86 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

handler/src/test/java/io/netty/handler/ssl/SslContextBuilderTest.java lines 140–188

    private static void testUnsupportedPrivateKeyFailsFast(boolean server) {
        assumeTrue(OpenSsl.isBoringSSL() || OpenSsl.isAWSLC());
        String cert = "-----BEGIN CERTIFICATE-----\n" +
                "MIICODCCAY2gAwIBAgIEXKTrajAKBggqhkjOPQQDBDBUMQswCQYDVQQGEwJVUzEM\n" +
                "MAoGA1UECAwDTi9hMQwwCgYDVQQHDANOL2ExDDAKBgNVBAoMA04vYTEMMAoGA1UE\n" +
                "CwwDTi9hMQ0wCwYDVQQDDARUZXN0MB4XDTE5MDQwMzE3MjA0MloXDTIwMDQwMjE3\n" +
                "MjA0MlowVDELMAkGA1UEBhMCVVMxDDAKBgNVBAgMA04vYTEMMAoGA1UEBwwDTi9h\n" +
                "MQwwCgYDVQQKDANOL2ExDDAKBgNVBAsMA04vYTENMAsGA1UEAwwEVGVzdDCBpzAQ\n" +
                "BgcqhkjOPQIBBgUrgQQAJwOBkgAEBPYWoTjlS2pCMGEM2P8qZnmURWA5e7XxPfIh\n" +
                "HA876sjmgjJluPgT0OkweuxI4Y/XjzcPnnEBONgzAV1X93UmXdtRiIau/zvsAeFb\n" +
                "j/q+6sfj1jdnUk6QsMx22kAwplXHmdz1z5ShXQ7mDZPxDbhCPEAUXzIzOqvWIZyA\n" +
                "HgFxZXmQKEhExA8nxgSIvzQ3ucMwMAoGCCqGSM49BAMEA4GYADCBlAJIAdPD6jaN\n" +
                "vGxkxcsIbcHn2gSfP1F1G8iNJYrXIN91KbQm8OEp4wxqnBwX8gb/3rmSoEhIU/te\n" +
                "CcHuFs0guBjfgRWtJ/eDnKB/AkgDbkqrB5wqJFBmVd/rJ5QdwUVNuGP/vDjFVlb6\n" +
                "Esny6//gTL7jYubLUKHOPIMftCZ2Jn4b+5l0kAs62HD5XkZLPDTwRbf7VCE=\n" +
                "-----END CERTIFICATE-----";
        String key = "-----BEGIN PRIVATE KEY-----\n" +
                "MIIBCQIBADAQBgcqhkjOPQIBBgUrgQQAJwSB8TCB7gIBAQRIALNClTXqQWWlYDHw\n" +
                "LjNxXpLk17iPepkmablhbxmYX/8CNzoz1o2gcUidoIO2DM9hm7adI/W31EOmSiUJ\n" +
                "+UsC/ZH3i2qr0wn+oAcGBSuBBAAnoYGVA4GSAAQE9hahOOVLakIwYQzY/ypmeZRF\n" +
                "YDl7tfE98iEcDzvqyOaCMmW4+BPQ6TB67Ejhj9ePNw+ecQE42DMBXVf3dSZd21GI\n" +
                "hq7/O+wB4VuP+r7qx+PWN2dSTpCwzHbaQDCmVceZ3PXPlKFdDuYNk/ENuEI8QBRf\n" +
                "MjM6q9YhnIAeAXFleZAoSETEDyfGBIi/NDe5wzA=\n" +
                "-----END PRIVATE KEY-----";
        ByteArrayInputStream certStream = new ByteArrayInputStream(cert.getBytes(CharsetUtil.US_ASCII));
        ByteArrayInputStream keyStream = new ByteArrayInputStream(key.getBytes(CharsetUtil.US_ASCII));
        final SslContextBuilder builder;
        try {
            if (server) {
                builder = SslContextBuilder.forServer(certStream, keyStream, null);
            } else {
                builder = SslContextBuilder.forClient().keyManager(certStream, keyStream, null);
            }
        } catch (IllegalArgumentException e) {
            assumeFalse("Input stream not contain valid certificates.".equals(e.getMessage())
                        && e.getCause() != null
                        && "java.io.IOException: Unknown named curve: 1.3.132.0.39".equals(
                                e.getCause().getMessage()),
                        "Cannot test that SslProvider rejects certificates with curve " +
                        "1.3.132.0.39 because the key manager does not know the curve either.");
            throw e;
        }
        assertThrows(SSLException.class, new Executable() {
            @Override
            public void execute() throws Throwable {
                builder.sslProvider(SslProvider.OPENSSL).build();
            }
        });
    }

Domain

Subdomains

Frequently Asked Questions

What does testUnsupportedPrivateKeyFailsFast() do?
testUnsupportedPrivateKeyFailsFast() is a function in the netty codebase, defined in handler/src/test/java/io/netty/handler/ssl/SslContextBuilderTest.java.
Where is testUnsupportedPrivateKeyFailsFast() defined?
testUnsupportedPrivateKeyFailsFast() is defined in handler/src/test/java/io/netty/handler/ssl/SslContextBuilderTest.java at line 140.
What calls testUnsupportedPrivateKeyFailsFast()?
testUnsupportedPrivateKeyFailsFast() is called by 2 function(s): testUnsupportedPrivateKeyFailsFastForClient, testUnsupportedPrivateKeyFailsFastForServer.

Analyze Your Own Codebase

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

Try Supermodel Free