Package Torello.Browser
Class Network.SecurityDetails
- java.lang.Object
-
- Torello.Java.JSON.BaseType
-
- Torello.Browser.Network.SecurityDetails
-
- All Implemented Interfaces:
java.io.Serializable
- Enclosing class:
- Network
public static class Network.SecurityDetails extends BaseType implements java.io.Serializable
Security details about a request.- See Also:
- Serialized Form
Hi-Lited Source-Code:- View Here: Torello/Browser/Network.java
- Open New Browser-Tab: Torello/Browser/Network.java
File Size: 10,206 Bytes Line Count: 202 '\n' Characters Found
-
-
Field Summary
Serializable ID Modifier and Type Field protected static long
serialVersionUID
For Object Serialization.Type Properties Modifier and Type Field int
certificateId
Certificate ID value.String
certificateTransparencyCompliance
Whether the request complied with Certificate Transparency policyString
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.String
protocol
Protocol name (e.g.String[]
sanList
Subject Alternative Name (SAN) DNS names and IP addresses.Network.SignedCertificateTimestamp[]
signedCertificateTimestampList
List of signed certificate timestamps (SCTs).String
subjectName
Certificate subject name.Number
validFrom
Certificate valid from date.Number
validTo
Certificate valid to (expiration) date
-
Constructor Summary
Constructors Constructor Description SecurityDetails(String protocol, String keyExchange, String keyExchangeGroup, String cipher, String mac, int certificateId, String subjectName, String[] sanList, String issuer, Number validFrom, Number validTo, Network.SignedCertificateTimestamp[] signedCertificateTimestampList, String certificateTransparencyCompliance)
ConstructorSecurityDetails(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
-
certificateId
public final int certificateId
Certificate ID value.
-
subjectName
public final java.lang.String subjectName
Certificate subject name.
-
sanList
public final java.lang.String[] sanList
Subject Alternative Name (SAN) DNS names and IP addresses.
-
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
-
signedCertificateTimestampList
public final Network.SignedCertificateTimestamp[] signedCertificateTimestampList
List of signed certificate timestamps (SCTs).
-
certificateTransparencyCompliance
public final java.lang.String certificateTransparencyCompliance
Whether the request complied with Certificate Transparency policy
-
-
Constructor Detail
-
SecurityDetails
public SecurityDetails (java.lang.String protocol, java.lang.String keyExchange, java.lang.String keyExchangeGroup, java.lang.String cipher, java.lang.String mac, int certificateId, java.lang.String subjectName, java.lang.String[] sanList, java.lang.String issuer, java.lang.Number validFrom, java.lang.Number validTo, Network.SignedCertificateTimestamp[] signedCertificateTimestampList, java.lang.String certificateTransparencyCompliance)
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.
OPTIONALcertificateId
- Certificate ID value.subjectName
- Certificate subject name.sanList
- Subject Alternative Name (SAN) DNS names and IP addresses.issuer
- Name of the issuing CA.validFrom
- Certificate valid from date.validTo
- Certificate valid to (expiration) datesignedCertificateTimestampList
- List of signed certificate timestamps (SCTs).certificateTransparencyCompliance
- Whether the request complied with Certificate Transparency policy
-
SecurityDetails
public SecurityDetails(JsonObject jo)
JSON Object Constructor- Parameters:
jo
- A Json-Object having data about an instance of'SecurityDetails'
.
-
-
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...
-
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; SecurityDetails o = (SecurityDetails) 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) && Objects.equals(this.certificateId, o.certificateId) && Objects.equals(this.subjectName, o.subjectName) && Arrays.deepEquals(this.sanList, o.sanList) && Objects.equals(this.issuer, o.issuer) && Objects.equals(this.validFrom, o.validFrom) && Objects.equals(this.validTo, o.validTo) && Arrays.deepEquals(this.signedCertificateTimestampList, o.signedCertificateTimestampList) && Objects.equals(this.certificateTransparencyCompliance, o.certificateTransparencyCompliance);
-
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) + this.certificateId + Objects.hashCode(this.subjectName) + Arrays.deepHashCode(this.sanList) + Objects.hashCode(this.issuer) + Objects.hashCode(this.validFrom) + Objects.hashCode(this.validTo) + Arrays.deepHashCode(this.signedCertificateTimestampList) + Objects.hashCode(this.certificateTransparencyCompliance);
-
-