Class CertificateEntry


  • public class CertificateEntry
    extends java.lang.Object
    CertificateEntry structure. This structure describes part of the data which is signed over in SCTs. It is not defined by the RFC6962, but it is useful to have.

    It's definition would be : struct { LogEntryType entry_type; select(entry_type) { case x509_entry: ASN.1Cert; case precert_entry: PreCert; } signed_entry; } CertificateEntry;

    • Method Detail

      • createForPrecertificate

        public static CertificateEntry createForPrecertificate​(byte[] tbsCertificate,
                                                               byte[] issuerKeyHash)
        Creates a CertificateEntry with type PRECERT_ENTRY
        Throws:
        java.lang.IllegalArgumentException - if issuerKeyHash isn't 32 bytes
      • createForPrecertificate

        public static CertificateEntry createForPrecertificate​(java.security.cert.X509Certificate leaf,
                                                               java.security.cert.X509Certificate issuer)
                                                        throws java.security.cert.CertificateException
        Throws:
        java.security.cert.CertificateException
      • createForX509Certificate

        public static CertificateEntry createForX509Certificate​(byte[] x509Certificate)
      • createForX509Certificate

        public static CertificateEntry createForX509Certificate​(java.security.cert.X509Certificate cert)
                                                         throws java.security.cert.CertificateEncodingException
        Throws:
        java.security.cert.CertificateEncodingException
      • getCertificate

        public byte[] getCertificate()
      • getIssuerKeyHash

        public byte[] getIssuerKeyHash()