Home / Function/ verifySSLSessionForMutualAuth() — netty Function Reference

verifySSLSessionForMutualAuth() — netty Function Reference

Architecture documentation for the verifySSLSessionForMutualAuth() function in SSLEngineTest.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  63352f26_5972_73e9_4929_41de4962d442["verifySSLSessionForMutualAuth()"]
  9150c92a_2afc_b83a_c3bf_86dfac6e9d9b["SSLEngineTest"]
  63352f26_5972_73e9_4929_41de4962d442 -->|defined in| 9150c92a_2afc_b83a_c3bf_86dfac6e9d9b
  6ad1452e_858e_792d_4856_9ba9f6277be2["mySetupMutualAuth()"]
  6ad1452e_858e_792d_4856_9ba9f6277be2 -->|calls| 63352f26_5972_73e9_4929_41de4962d442
  style 63352f26_5972_73e9_4929_41de4962d442 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

handler/src/test/java/io/netty/handler/ssl/SSLEngineTest.java lines 1143–1181

    private void verifySSLSessionForMutualAuth(
            SSLEngineTestParam param, SSLSession session, File certFile, String principalName)
            throws Exception {
        InputStream in = null;
        try {
            assertEquals(principalName, session.getLocalPrincipal().getName());
            assertEquals(principalName, session.getPeerPrincipal().getName());
            assertNotNull(session.getId());
            assertEquals(param.combo().cipher, session.getCipherSuite());
            assertEquals(param.combo().protocol, session.getProtocol());
            assertTrue(session.getApplicationBufferSize() > 0);
            assertTrue(session.getCreationTime() > 0);
            assertTrue(session.isValid());
            assertTrue(session.getLastAccessedTime() > 0);

            in = new FileInputStream(certFile);
            final byte[] certBytes = SslContext.X509_CERT_FACTORY
                    .generateCertificate(in).getEncoded();

            // Verify session
            assertEquals(1, session.getPeerCertificates().length);
            assertArrayEquals(certBytes, session.getPeerCertificates()[0].getEncoded());

            try {
                assertEquals(1, session.getPeerCertificateChain().length);
                assertArrayEquals(certBytes, session.getPeerCertificateChain()[0].getEncoded());
            } catch (UnsupportedOperationException e) {
                // See https://bugs.openjdk.java.net/browse/JDK-8241039
                assertTrue(PlatformDependent.javaVersion() >= 15);
            }

            assertEquals(1, session.getLocalCertificates().length);
            assertArrayEquals(certBytes, session.getLocalCertificates()[0].getEncoded());
        } finally {
            if (in != null) {
                in.close();
            }
        }
    }

Domain

Subdomains

Frequently Asked Questions

What does verifySSLSessionForMutualAuth() do?
verifySSLSessionForMutualAuth() is a function in the netty codebase, defined in handler/src/test/java/io/netty/handler/ssl/SSLEngineTest.java.
Where is verifySSLSessionForMutualAuth() defined?
verifySSLSessionForMutualAuth() is defined in handler/src/test/java/io/netty/handler/ssl/SSLEngineTest.java at line 1143.
What calls verifySSLSessionForMutualAuth()?
verifySSLSessionForMutualAuth() is called by 1 function(s): mySetupMutualAuth.

Analyze Your Own Codebase

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

Try Supermodel Free