Class CertificateSecurityState


  • @Beta
    public class CertificateSecurityState
    extends java.lang.Object
    Details about the security state of the page certificate.
    • Constructor Summary

      Constructors 
      Constructor Description
      CertificateSecurityState​(java.lang.String protocol, java.lang.String keyExchange, java.util.Optional<java.lang.String> keyExchangeGroup, java.lang.String cipher, java.util.Optional<java.lang.String> mac, java.util.List<java.lang.String> certificate, java.lang.String subjectName, java.lang.String issuer, TimeSinceEpoch validFrom, TimeSinceEpoch validTo, java.util.Optional<java.lang.String> certificateNetworkError, java.lang.Boolean certificateHasWeakSignature, java.lang.Boolean certificateHasSha1Signature, java.lang.Boolean modernSSL, java.lang.Boolean obsoleteSslProtocol, java.lang.Boolean obsoleteSslKeyExchange, java.lang.Boolean obsoleteSslCipher, java.lang.Boolean obsoleteSslSignature)  
    • Constructor Detail

      • CertificateSecurityState

        public CertificateSecurityState​(java.lang.String protocol,
                                        java.lang.String keyExchange,
                                        java.util.Optional<java.lang.String> keyExchangeGroup,
                                        java.lang.String cipher,
                                        java.util.Optional<java.lang.String> mac,
                                        java.util.List<java.lang.String> certificate,
                                        java.lang.String subjectName,
                                        java.lang.String issuer,
                                        TimeSinceEpoch validFrom,
                                        TimeSinceEpoch validTo,
                                        java.util.Optional<java.lang.String> certificateNetworkError,
                                        java.lang.Boolean certificateHasWeakSignature,
                                        java.lang.Boolean certificateHasSha1Signature,
                                        java.lang.Boolean modernSSL,
                                        java.lang.Boolean obsoleteSslProtocol,
                                        java.lang.Boolean obsoleteSslKeyExchange,
                                        java.lang.Boolean obsoleteSslCipher,
                                        java.lang.Boolean obsoleteSslSignature)
    • Method Detail

      • getProtocol

        public java.lang.String getProtocol()
        Protocol name (e.g. "TLS 1.2" or "QUIC").
      • getKeyExchange

        public java.lang.String getKeyExchange()
        Key Exchange used by the connection, or the empty string if not applicable.
      • getKeyExchangeGroup

        public java.util.Optional<java.lang.String> getKeyExchangeGroup()
        (EC)DH group used by the connection, if applicable.
      • getCipher

        public java.lang.String getCipher()
        Cipher name.
      • getMac

        public java.util.Optional<java.lang.String> getMac()
        TLS MAC. Note that AEAD ciphers do not have separate MACs.
      • getCertificate

        public java.util.List<java.lang.String> getCertificate()
        Page certificate.
      • getSubjectName

        public java.lang.String getSubjectName()
        Certificate subject name.
      • getIssuer

        public java.lang.String getIssuer()
        Name of the issuing CA.
      • getValidFrom

        public TimeSinceEpoch getValidFrom()
        Certificate valid from date.
      • getValidTo

        public TimeSinceEpoch getValidTo()
        Certificate valid to (expiration) date
      • getCertificateNetworkError

        public java.util.Optional<java.lang.String> getCertificateNetworkError()
        The highest priority network error code, if the certificate has an error.
      • getCertificateHasWeakSignature

        public java.lang.Boolean getCertificateHasWeakSignature()
        True if the certificate uses a weak signature aglorithm.
      • getCertificateHasSha1Signature

        public java.lang.Boolean getCertificateHasSha1Signature()
        True if the certificate has a SHA1 signature in the chain.
      • getModernSSL

        public java.lang.Boolean getModernSSL()
        True if modern SSL
      • getObsoleteSslProtocol

        public java.lang.Boolean getObsoleteSslProtocol()
        True if the connection is using an obsolete SSL protocol.
      • getObsoleteSslKeyExchange

        public java.lang.Boolean getObsoleteSslKeyExchange()
        True if the connection is using an obsolete SSL key exchange.
      • getObsoleteSslCipher

        public java.lang.Boolean getObsoleteSslCipher()
        True if the connection is using an obsolete SSL cipher.
      • getObsoleteSslSignature

        public java.lang.Boolean getObsoleteSslSignature()
        True if the connection is using an obsolete SSL signature.