Package Torello.Browser
Class Security.CertificateSecurityState
- java.lang.Object
-
- Torello.Java.JSON.BaseType
-
- Torello.Browser.Security.CertificateSecurityState
-
- All Implemented Interfaces:
java.io.Serializable
- Enclosing class:
- Security
public static class Security.CertificateSecurityState extends BaseType implements java.io.Serializable
Details about the security state of the page certificate.
EXPERIMENTAL- See Also:
- Serialized Form
Hi-Lited Source-Code:- View Here: Torello/Browser/Security.java
- Open New Browser-Tab: Torello/Browser/Security.java
File Size: 12,071 Bytes Line Count: 247 '\n' Characters Found
-
-
Field Summary
Serializable ID Modifier and Type Field protected static long
serialVersionUID
For Object Serialization.Type Properties Modifier and Type Field 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 SSLboolean
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)
ConstructorCertificateSecurityState(JsonObject jo)
JSON Object Constructor
-
Method Summary
Generate Array that Indicates which Parameter are Optional Modifier and Type Method 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 boolean
equals(Object other)
Checks whether'this'
equals an input Java-Object
int
hashCode()
Generates a Hash-Code for'this'
instance
-
-
-
Field Detail
-
serialVersionUID
protected static final long serialVersionUID
For Object Serialization. java.io.Serializable- See Also:
- Constant Field Values
-
protocol
public final java.lang.String protocol
Protocol name (e.g. "TLS 1.2" or "QUIC").
-
keyExchange
public final java.lang.String keyExchange
Key Exchange used by the connection, or the empty string if not applicable.
-
keyExchangeGroup
public final java.lang.String keyExchangeGroup
(EC)DH group used by the connection, if applicable.
OPTIONAL
-
cipher
public final java.lang.String cipher
Cipher name.
-
mac
public final java.lang.String mac
TLS MAC. Note that AEAD ciphers do not have separate MACs.
OPTIONAL
-
certificate
public final java.lang.String[] certificate
Page certificate.
-
subjectName
public final java.lang.String subjectName
Certificate subject name.
-
issuer
public final java.lang.String issuer
Name of the issuing CA.
-
validFrom
public final java.lang.Number validFrom
Certificate valid from date.
-
validTo
public final java.lang.Number validTo
Certificate valid to (expiration) date
-
certificateNetworkError
public final java.lang.String certificateNetworkError
The highest priority network error code, if the certificate has an error.
OPTIONAL
-
certificateHasWeakSignature
public final boolean certificateHasWeakSignature
True if the certificate uses a weak signature aglorithm.
-
certificateHasSha1Signature
public final boolean certificateHasSha1Signature
True if the certificate has a SHA1 signature in the chain.
-
modernSSL
public final boolean modernSSL
True if modern SSL
-
obsoleteSslProtocol
public final boolean obsoleteSslProtocol
True if the connection is using an obsolete SSL protocol.
-
obsoleteSslKeyExchange
public final boolean obsoleteSslKeyExchange
True if the connection is using an obsolete SSL key exchange.
-
obsoleteSslCipher
public final boolean obsoleteSslCipher
True if the connection is using an obsolete SSL cipher.
-
obsoleteSslSignature
public final boolean obsoleteSslSignature
True if the connection is using an obsolete SSL signature.
-
-
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.
OPTIONALcipher
- Cipher name.mac
- TLS MAC. Note that AEAD ciphers do not have separate MACs.
OPTIONALcertificate
- Page certificate.subjectName
- Certificate subject name.issuer
- Name of the issuing CA.validFrom
- Certificate valid from date.validTo
- Certificate valid to (expiration) datecertificateNetworkError
- The highest priority network error code, if the certificate has an error.
OPTIONALcertificateHasWeakSignature
- 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 SSLobsoleteSslProtocol
- 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.
-
CertificateSecurityState
public CertificateSecurityState(JsonObject jo)
JSON Object Constructor- Parameters:
jo
- A Json-Object having data about an instance of'CertificateSecurityState'
.
-
-
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 aJsonObject
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 positionTRUE
.
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 classBaseType
- 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 classjava.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 classjava.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);
-
-