Class Security.CertificateSecurityState

    • Field Summary

       
      Serializable ID
      Modifier and Type Field Description
      protected static long serialVersionUID
      For Object Serialization.
       
      Type Properties
      Modifier and Type Field Description
      String[] certificate
      Page certificate.
      boolean certificateHasSha1Signature
      True if the certificate has a SHA1 signature in the chain.
      boolean certificateHasWeakSignature
      True if the certificate uses a weak signature aglorithm.
      String certificateNetworkError
      The highest priority network error code, if the certificate has an error.
      String cipher
      Cipher name.
      String issuer
      Name of the issuing CA.
      String keyExchange
      Key Exchange used by the connection, or the empty string if not applicable.
      String keyExchangeGroup
      (EC)DH group used by the connection, if applicable.
      String mac
      TLS MAC.
      boolean modernSSL
      True if modern SSL
      boolean obsoleteSslCipher
      True if the connection is using an obsolete SSL cipher.
      boolean obsoleteSslKeyExchange
      True if the connection is using an obsolete SSL key exchange.
      boolean obsoleteSslProtocol
      True if the connection is using an obsolete SSL protocol.
      boolean obsoleteSslSignature
      True if the connection is using an obsolete SSL signature.
      String protocol
      Protocol name (e.g.
      String subjectName
      Certificate subject name.
      Number validFrom
      Certificate valid from date.
      Number validTo
      Certificate valid to (expiration) date
    • Constructor Summary

      Constructors 
      Constructor Description
      CertificateSecurityState​(String protocol, String keyExchange, String keyExchangeGroup, String cipher, String mac, String[] certificate, String subjectName, String issuer, Number validFrom, Number validTo, String certificateNetworkError, boolean certificateHasWeakSignature, boolean certificateHasSha1Signature, boolean modernSSL, boolean obsoleteSslProtocol, boolean obsoleteSslKeyExchange, boolean obsoleteSslCipher, boolean obsoleteSslSignature)
      Constructor
      CertificateSecurityState​(JsonObject jo)
      JSON Object Constructor
    • Method Summary

       
      Generate Array that Indicates which Parameter are Optional
      Modifier and Type Method Description
      boolean[] optionals()
      Implementing this method allows sub-classes to specify which JSON Properties may be absent or null.
       
      Methods: class java.lang.Object
      Modifier and Type Method Description
      boolean equals​(Object other)
      Checks whether 'this' equals an input Java-Object
      int hashCode()
      Generates a Hash-Code for 'this' instance
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • CertificateSecurityState

        🡅  🡇     🗕  🗗  🗖
        public CertificateSecurityState​(java.lang.String protocol,
                                        java.lang.String keyExchange,
                                        java.lang.String keyExchangeGroup,
                                        java.lang.String cipher,
                                        java.lang.String mac,
                                        java.lang.String[] certificate,
                                        java.lang.String subjectName,
                                        java.lang.String issuer,
                                        java.lang.Number validFrom,
                                        java.lang.Number validTo,
                                        java.lang.String certificateNetworkError,
                                        boolean certificateHasWeakSignature,
                                        boolean certificateHasSha1Signature,
                                        boolean modernSSL,
                                        boolean obsoleteSslProtocol,
                                        boolean obsoleteSslKeyExchange,
                                        boolean obsoleteSslCipher,
                                        boolean obsoleteSslSignature)
        Constructor
        Parameters:
        protocol - Protocol name (e.g. "TLS 1.2" or "QUIC").
        keyExchange - Key Exchange used by the connection, or the empty string if not applicable.
        keyExchangeGroup - (EC)DH group used by the connection, if applicable.
        OPTIONAL
        cipher - Cipher name.
        mac - TLS MAC. Note that AEAD ciphers do not have separate MACs.
        OPTIONAL
        certificate - Page certificate.
        subjectName - Certificate subject name.
        issuer - Name of the issuing CA.
        validFrom - Certificate valid from date.
        validTo - Certificate valid to (expiration) date
        certificateNetworkError - The highest priority network error code, if the certificate has an error.
        OPTIONAL
        certificateHasWeakSignature - True if the certificate uses a weak signature aglorithm.
        certificateHasSha1Signature - True if the certificate has a SHA1 signature in the chain.
        modernSSL - True if modern SSL
        obsoleteSslProtocol - True if the connection is using an obsolete SSL protocol.
        obsoleteSslKeyExchange - True if the connection is using an obsolete SSL key exchange.
        obsoleteSslCipher - True if the connection is using an obsolete SSL cipher.
        obsoleteSslSignature - True if the connection is using an obsolete SSL signature.
    • Method Detail

      • optionals

        🡅  🡇     🗕  🗗  🗖
        public boolean[] optionals()
        Description copied from class: BaseType
        Implementing this method allows sub-classes to specify which JSON Properties may be absent or null. When binding a JsonObject to a Java-Object, if some of the expected fields for the Java-Object map to Properties which might be left-out or omitted, then that may be indicated by setting that fields array position TRUE.

        NOTE: This array should have a length equal to the number of fields contained by the Java Object. The first boolean in the array should specify whether the first Object Field may by absent. The second boolean should specify whether the second Object Field is optional in the JSON - and so on and so forth...
        Specified by:
        optionals in class BaseType
        Returns:
        A boolean[] array whose length is precisely equal to the number of fields in the Java Object.
        Code:
        Exact Method Body:
         return new boolean[] { false, false, true, false, true, false, false, false, false, false, true, false, false, false, false, false, false, false, };
        
      • equals

        🡅  🡇     🗕  🗗  🗖
        public boolean equals​(java.lang.Object other)
        Checks whether 'this' equals an input Java-Object
        Overrides:
        equals in class java.lang.Object
        Code:
        Exact Method Body:
         if (other == null)                       return false;
         if (other.getClass() != this.getClass()) return false;
                
         CertificateSecurityState o = (CertificateSecurityState) other;
                
         return
                 Objects.equals(this.protocol, o.protocol)
             &&  Objects.equals(this.keyExchange, o.keyExchange)
             &&  Objects.equals(this.keyExchangeGroup, o.keyExchangeGroup)
             &&  Objects.equals(this.cipher, o.cipher)
             &&  Objects.equals(this.mac, o.mac)
             &&  Arrays.deepEquals(this.certificate, o.certificate)
             &&  Objects.equals(this.subjectName, o.subjectName)
             &&  Objects.equals(this.issuer, o.issuer)
             &&  Objects.equals(this.validFrom, o.validFrom)
             &&  Objects.equals(this.validTo, o.validTo)
             &&  Objects.equals(this.certificateNetworkError, o.certificateNetworkError)
             &&  (this.certificateHasWeakSignature == o.certificateHasWeakSignature)
             &&  (this.certificateHasSha1Signature == o.certificateHasSha1Signature)
             &&  (this.modernSSL == o.modernSSL)
             &&  (this.obsoleteSslProtocol == o.obsoleteSslProtocol)
             &&  (this.obsoleteSslKeyExchange == o.obsoleteSslKeyExchange)
             &&  (this.obsoleteSslCipher == o.obsoleteSslCipher)
             &&  (this.obsoleteSslSignature == o.obsoleteSslSignature);
        
      • hashCode

        🡅     🗕  🗗  🗖
        public int hashCode()
        Generates a Hash-Code for 'this' instance
        Overrides:
        hashCode in class java.lang.Object
        Code:
        Exact Method Body:
         return
                 Objects.hashCode(this.protocol)
             +   Objects.hashCode(this.keyExchange)
             +   Objects.hashCode(this.keyExchangeGroup)
             +   Objects.hashCode(this.cipher)
             +   Objects.hashCode(this.mac)
             +   Arrays.deepHashCode(this.certificate)
             +   Objects.hashCode(this.subjectName)
             +   Objects.hashCode(this.issuer)
             +   Objects.hashCode(this.validFrom)
             +   Objects.hashCode(this.validTo)
             +   Objects.hashCode(this.certificateNetworkError)
             +   (this.certificateHasWeakSignature ? 1 : 0)
             +   (this.certificateHasSha1Signature ? 1 : 0)
             +   (this.modernSSL ? 1 : 0)
             +   (this.obsoleteSslProtocol ? 1 : 0)
             +   (this.obsoleteSslKeyExchange ? 1 : 0)
             +   (this.obsoleteSslCipher ? 1 : 0)
             +   (this.obsoleteSslSignature ? 1 : 0);