Class SecurityDetails


  • public class SecurityDetails
    extends java.lang.Object
    Security details about a request.
    • Constructor Detail

      • SecurityDetails

        public SecurityDetails​(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,
                               CertificateId certificateId,
                               java.lang.String subjectName,
                               java.util.List<java.lang.String> sanList,
                               java.lang.String issuer,
                               TimeSinceEpoch validFrom,
                               TimeSinceEpoch validTo,
                               java.util.List<SignedCertificateTimestamp> signedCertificateTimestampList,
                               CertificateTransparencyCompliance certificateTransparencyCompliance)
    • 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.
      • getCertificateId

        public CertificateId getCertificateId()
        Certificate ID value.
      • getSubjectName

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

        public java.util.List<java.lang.String> getSanList()
        Subject Alternative Name (SAN) DNS names and IP addresses.
      • 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
      • getSignedCertificateTimestampList

        public java.util.List<SignedCertificateTimestamp> getSignedCertificateTimestampList()
        List of signed certificate timestamps (SCTs).
      • getCertificateTransparencyCompliance

        public CertificateTransparencyCompliance getCertificateTransparencyCompliance()
        Whether the request complied with Certificate Transparency policy