Package org.conscrypt
Class OpenSSLX509CRL
- java.lang.Object
-
- java.security.cert.CRL
-
- java.security.cert.X509CRL
-
- org.conscrypt.OpenSSLX509CRL
-
- All Implemented Interfaces:
java.security.cert.X509Extension
final class OpenSSLX509CRL extends java.security.cert.X509CRL
An implementation ofX509CRL
based on BoringSSL.
-
-
Field Summary
Fields Modifier and Type Field Description private long
mContext
private java.util.Date
nextUpdate
private java.util.Date
thisUpdate
-
Constructor Summary
Constructors Modifier Constructor Description private
OpenSSLX509CRL(long ctx)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
finalize()
(package private) static java.util.List<OpenSSLX509CRL>
fromPkcs7DerInputStream(java.io.InputStream is)
(package private) static java.util.List<OpenSSLX509CRL>
fromPkcs7PemInputStream(java.io.InputStream is)
(package private) static OpenSSLX509CRL
fromX509DerInputStream(java.io.InputStream is)
(package private) static OpenSSLX509CRL
fromX509PemInputStream(java.io.InputStream is)
java.util.Set<java.lang.String>
getCriticalExtensionOIDs()
byte[]
getEncoded()
byte[]
getExtensionValue(java.lang.String oid)
java.security.Principal
getIssuerDN()
javax.security.auth.x500.X500Principal
getIssuerX500Principal()
java.util.Date
getNextUpdate()
java.util.Set<java.lang.String>
getNonCriticalExtensionOIDs()
java.security.cert.X509CRLEntry
getRevokedCertificate(java.math.BigInteger serialNumber)
java.security.cert.X509CRLEntry
getRevokedCertificate(java.security.cert.X509Certificate certificate)
java.util.Set<? extends java.security.cert.X509CRLEntry>
getRevokedCertificates()
java.lang.String
getSigAlgName()
java.lang.String
getSigAlgOID()
byte[]
getSigAlgParams()
byte[]
getSignature()
byte[]
getTBSCertList()
java.util.Date
getThisUpdate()
int
getVersion()
boolean
hasUnsupportedCriticalExtension()
boolean
isRevoked(java.security.cert.Certificate cert)
(package private) static java.util.Date
toDate(long asn1time)
java.lang.String
toString()
void
verify(java.security.PublicKey key)
void
verify(java.security.PublicKey key, java.lang.String sigProvider)
private void
verifyInternal(java.security.PublicKey key, java.lang.String sigProvider)
private void
verifyOpenSSL(OpenSSLKey pkey)
-
-
-
Constructor Detail
-
OpenSSLX509CRL
private OpenSSLX509CRL(long ctx) throws OpenSSLX509CertificateFactory.ParsingException
-
-
Method Detail
-
toDate
static java.util.Date toDate(long asn1time) throws OpenSSLX509CertificateFactory.ParsingException
-
fromX509DerInputStream
static OpenSSLX509CRL fromX509DerInputStream(java.io.InputStream is) throws OpenSSLX509CertificateFactory.ParsingException
-
fromPkcs7DerInputStream
static java.util.List<OpenSSLX509CRL> fromPkcs7DerInputStream(java.io.InputStream is) throws OpenSSLX509CertificateFactory.ParsingException
-
fromX509PemInputStream
static OpenSSLX509CRL fromX509PemInputStream(java.io.InputStream is) throws OpenSSLX509CertificateFactory.ParsingException
-
fromPkcs7PemInputStream
static java.util.List<OpenSSLX509CRL> fromPkcs7PemInputStream(java.io.InputStream is) throws OpenSSLX509CertificateFactory.ParsingException
-
getCriticalExtensionOIDs
public java.util.Set<java.lang.String> getCriticalExtensionOIDs()
-
getExtensionValue
public byte[] getExtensionValue(java.lang.String oid)
-
getNonCriticalExtensionOIDs
public java.util.Set<java.lang.String> getNonCriticalExtensionOIDs()
-
hasUnsupportedCriticalExtension
public boolean hasUnsupportedCriticalExtension()
-
getEncoded
public byte[] getEncoded() throws java.security.cert.CRLException
- Specified by:
getEncoded
in classjava.security.cert.X509CRL
- Throws:
java.security.cert.CRLException
-
verifyOpenSSL
private void verifyOpenSSL(OpenSSLKey pkey) throws java.security.NoSuchAlgorithmException, java.security.InvalidKeyException, java.security.SignatureException
- Throws:
java.security.NoSuchAlgorithmException
java.security.InvalidKeyException
java.security.SignatureException
-
verifyInternal
private void verifyInternal(java.security.PublicKey key, java.lang.String sigProvider) throws java.security.cert.CRLException, java.security.NoSuchAlgorithmException, java.security.InvalidKeyException, java.security.NoSuchProviderException, java.security.SignatureException
- Throws:
java.security.cert.CRLException
java.security.NoSuchAlgorithmException
java.security.InvalidKeyException
java.security.NoSuchProviderException
java.security.SignatureException
-
verify
public void verify(java.security.PublicKey key) throws java.security.cert.CRLException, java.security.NoSuchAlgorithmException, java.security.InvalidKeyException, java.security.NoSuchProviderException, java.security.SignatureException
- Specified by:
verify
in classjava.security.cert.X509CRL
- Throws:
java.security.cert.CRLException
java.security.NoSuchAlgorithmException
java.security.InvalidKeyException
java.security.NoSuchProviderException
java.security.SignatureException
-
verify
public void verify(java.security.PublicKey key, java.lang.String sigProvider) throws java.security.cert.CRLException, java.security.NoSuchAlgorithmException, java.security.InvalidKeyException, java.security.NoSuchProviderException, java.security.SignatureException
- Specified by:
verify
in classjava.security.cert.X509CRL
- Throws:
java.security.cert.CRLException
java.security.NoSuchAlgorithmException
java.security.InvalidKeyException
java.security.NoSuchProviderException
java.security.SignatureException
-
getVersion
public int getVersion()
- Specified by:
getVersion
in classjava.security.cert.X509CRL
-
getIssuerDN
public java.security.Principal getIssuerDN()
- Specified by:
getIssuerDN
in classjava.security.cert.X509CRL
-
getIssuerX500Principal
public javax.security.auth.x500.X500Principal getIssuerX500Principal()
- Overrides:
getIssuerX500Principal
in classjava.security.cert.X509CRL
-
getThisUpdate
public java.util.Date getThisUpdate()
- Specified by:
getThisUpdate
in classjava.security.cert.X509CRL
-
getNextUpdate
public java.util.Date getNextUpdate()
- Specified by:
getNextUpdate
in classjava.security.cert.X509CRL
-
getRevokedCertificate
public java.security.cert.X509CRLEntry getRevokedCertificate(java.math.BigInteger serialNumber)
- Specified by:
getRevokedCertificate
in classjava.security.cert.X509CRL
-
getRevokedCertificate
public java.security.cert.X509CRLEntry getRevokedCertificate(java.security.cert.X509Certificate certificate)
- Overrides:
getRevokedCertificate
in classjava.security.cert.X509CRL
-
getRevokedCertificates
public java.util.Set<? extends java.security.cert.X509CRLEntry> getRevokedCertificates()
- Specified by:
getRevokedCertificates
in classjava.security.cert.X509CRL
-
getTBSCertList
public byte[] getTBSCertList() throws java.security.cert.CRLException
- Specified by:
getTBSCertList
in classjava.security.cert.X509CRL
- Throws:
java.security.cert.CRLException
-
getSignature
public byte[] getSignature()
- Specified by:
getSignature
in classjava.security.cert.X509CRL
-
getSigAlgName
public java.lang.String getSigAlgName()
- Specified by:
getSigAlgName
in classjava.security.cert.X509CRL
-
getSigAlgOID
public java.lang.String getSigAlgOID()
- Specified by:
getSigAlgOID
in classjava.security.cert.X509CRL
-
getSigAlgParams
public byte[] getSigAlgParams()
- Specified by:
getSigAlgParams
in classjava.security.cert.X509CRL
-
isRevoked
public boolean isRevoked(java.security.cert.Certificate cert)
- Specified by:
isRevoked
in classjava.security.cert.CRL
-
toString
public java.lang.String toString()
- Specified by:
toString
in classjava.security.cert.CRL
-
finalize
protected void finalize() throws java.lang.Throwable
- Overrides:
finalize
in classjava.lang.Object
- Throws:
java.lang.Throwable
-
-