| Modifier and Type | Field and Description |
|---|---|
| private final CTLogStore |
| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| private List | getSCTsFromOCSPResponse(byte[]
contents of the OCSP response data, OpenSSLX509Certificate[] certificate chain for which to get SCTs. Must contain at least the leaf and it's
issuer in order to identify the relevant SingleResponse from the OCSP response,
or an empty list is returned chain)Extract a list of SignedCertificateTimestamp contained in an OCSP response. |
| private static List | getSCTsFromSCTList(byte[] data, SignedCertificateTimestamp.
used to create the SignedCertificateTimestamp instances. originParse an encoded SignedCertificateTimestampList into a list of SignedCertificateTimestamp instances, as described by RFC6962. |
| private List | getSCTsFromTLSExtension(byte[]
contents of the TLS extension to be decoded data)Extract a list of SignedCertificateTimestamp from a TLS "signed_certificate_timestamp" extension as described by RFC6962. |
| private List | getSCTsFromX509Extension(OpenSSLX509Certificate leaf)
Extract a list of SignedCertificateTimestamp embedded in an X509 certificate. |
| private void | markSCTsAsInvalid(List<SignedCertificateTimestamp> scts, CTVerificationResult result)
Add every SCT in |
| private void | verifyEmbeddedSCTs(List<SignedCertificateTimestamp> scts, OpenSSLX509Certificate[] chain, CTVerificationResult result)
Verify a list of SCTs which were embedded from an X509 certificate. |
| private void | verifyExternalSCTs(List<SignedCertificateTimestamp> scts, OpenSSLX509Certificate leaf, CTVerificationResult result)
Verify a list of SCTs which were not embedded in an X509 certificate, that is received through the TLS or OCSP extensions. |
| public CTVerificationResult | |
| public CTVerificationResult | verifySignedCertificateTimestamps(OpenSSLX509Certificate[] chain, byte[] tlsData, byte[] ocspData)
Verify a certificate chain for transparency. |
| private VerifiedSCT. | verifySingleSCT(SignedCertificateTimestamp sct, CertificateEntry certEntry)
Verify a single SCT for the given Certificate Entry |
| store | back to summary |
|---|---|
| private final CTLogStore store | |
| CTVerifier | back to summary |
|---|---|
| public CTVerifier(CTLogStore store) | |
| getSCTsFromOCSPResponse | back to summary |
|---|---|
| private List Extract a list of SignedCertificateTimestamp contained in an OCSP response. If the data is null, or parsing the OCSP response fails, an empty list is returned. Individual SCTs which fail to be parsed are skipped.
| |
| getSCTsFromSCTList | back to summary |
|---|---|
| private static List Parse an encoded SignedCertificateTimestampList into a list of SignedCertificateTimestamp instances, as described by RFC6962. Individual SCTs which fail to be parsed are skipped. If the data is null, or the encompassing list fails to be parsed, an empty list is returned.
| |
| getSCTsFromTLSExtension | back to summary |
|---|---|
| private List Extract a list of SignedCertificateTimestamp from a TLS "signed_certificate_timestamp" extension as described by RFC6962. Individual SCTs which fail to be parsed are skipped. If the data is null, or the encompassing list fails to be parsed, an empty list is returned.
| |
| getSCTsFromX509Extension | back to summary |
|---|---|
| private List Extract a list of SignedCertificateTimestamp embedded in an X509 certificate. If the certificate does not contain any SCT extension, or the encompassing encoded list fails to be parsed, an empty list is returned. Individual SCTs which fail to be parsed are ignored. | |
| markSCTsAsInvalid | back to summary |
|---|---|
| private void markSCTsAsInvalid(List<SignedCertificateTimestamp> scts, CTVerificationResult result) Add every SCT in | |
| verifyEmbeddedSCTs | back to summary |
|---|---|
| private void verifyEmbeddedSCTs(List<SignedCertificateTimestamp> scts, OpenSSLX509Certificate[] chain, CTVerificationResult result) Verify a list of SCTs which were embedded from an X509 certificate.
The result of the verification for each sct is added to | |
| verifyExternalSCTs | back to summary |
|---|---|
| private void verifyExternalSCTs(List<SignedCertificateTimestamp> scts, OpenSSLX509Certificate leaf, CTVerificationResult result) Verify a list of SCTs which were not embedded in an X509 certificate, that is received
through the TLS or OCSP extensions.
The result of the verification for each sct is added to | |
| verifySignedCertificateTimestamps | back to summary |
|---|---|
| public CTVerificationResult verifySignedCertificateTimestamps(List<X509Certificate> chain, byte[] tlsData, byte[] ocspData) throws CertificateEncodingException | |
| verifySignedCertificateTimestamps | back to summary |
|---|---|
| public CTVerificationResult verifySignedCertificateTimestamps(OpenSSLX509Certificate[] chain, byte[] tlsData, byte[] ocspData) throws CertificateEncodingException Verify a certificate chain for transparency. Signed timestamps are extracted from the leaf certificate, TLS extension, and stapled ocsp response, and verified against the list of known logs.
| |
| verifySingleSCT | back to summary |
|---|---|
| private VerifiedSCT. Verify a single SCT for the given Certificate Entry | |