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
Called By
Source
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