Home / Function/ verify() — netty Function Reference

verify() — netty Function Reference

Architecture documentation for the verify() function in ReferenceCountedOpenSslContext.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  88eaa78d_7923_5b08_eaca_7292b4cd8e6a["verify()"]
  bd6cb3cd_28ba_9556_fe33_80dfb47504fa["AbstractCertificateVerifier"]
  88eaa78d_7923_5b08_eaca_7292b4cd8e6a -->|defined in| bd6cb3cd_28ba_9556_fe33_80dfb47504fa
  904d85d8_f711_9cf3_f2fd_642b4f3704fc["certificates()"]
  88eaa78d_7923_5b08_eaca_7292b4cd8e6a -->|calls| 904d85d8_f711_9cf3_f2fd_642b4f3704fc
  df831a92_239f_6192_640e_8a708e1ffa88["translateToError()"]
  88eaa78d_7923_5b08_eaca_7292b4cd8e6a -->|calls| df831a92_239f_6192_640e_8a708e1ffa88
  style 88eaa78d_7923_5b08_eaca_7292b4cd8e6a fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

handler/src/main/java/io/netty/handler/ssl/ReferenceCountedOpenSslContext.java lines 849–878

        @Override
        public final int verify(long ssl, byte[][] chain, String auth) {
            final ReferenceCountedOpenSslEngine engine = engines.get(ssl);
            if (engine == null) {
                // May be null if it was destroyed in the meantime.
                return CertificateVerifier.X509_V_ERR_UNSPECIFIED;
            }
            X509Certificate[] peerCerts = certificates(chain);
            try {
                verify(engine, peerCerts, auth);
                return CertificateVerifier.X509_V_OK;
            } catch (Throwable cause) {
                logger.debug("verification of certificate failed", cause);
                engine.initHandshakeException(cause);

                // Try to extract the correct error code that should be used.
                if (cause instanceof OpenSslCertificateException) {
                    // This will never return a negative error code as its validated when constructing the
                    // OpenSslCertificateException.
                    return ((OpenSslCertificateException) cause).errorCode();
                }
                if (cause instanceof CertificateExpiredException) {
                    return CertificateVerifier.X509_V_ERR_CERT_HAS_EXPIRED;
                }
                if (cause instanceof CertificateNotYetValidException) {
                    return CertificateVerifier.X509_V_ERR_CERT_NOT_YET_VALID;
                }
                return translateToError(cause);
            }
        }

Domain

Subdomains

Frequently Asked Questions

What does verify() do?
verify() is a function in the netty codebase, defined in handler/src/main/java/io/netty/handler/ssl/ReferenceCountedOpenSslContext.java.
Where is verify() defined?
verify() is defined in handler/src/main/java/io/netty/handler/ssl/ReferenceCountedOpenSslContext.java at line 849.
What does verify() call?
verify() calls 2 function(s): certificates, translateToError.

Analyze Your Own Codebase

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

Try Supermodel Free