public class CertificateUtil extends Object
| Constructor and Description |
|---|
CertificateUtil() |
| Modifier and Type | Method and Description |
|---|---|
static com.itextpdf.commons.bouncycastle.asn1.IDERSet |
createRevocationInfoChoices(Collection<CRL> crls,
Collection<com.itextpdf.commons.bouncycastle.asn1.ocsp.IBasicOCSPResponse> ocsps,
Collection<com.itextpdf.commons.bouncycastle.asn1.IASN1Sequence> otherRevocationInfoFormats)
Creates the revocation info (crls field) for SignedData structure:
RevocationInfoChoices ::= SET OF RevocationInfoChoice
RevocationInfoChoice ::= CHOICE {
crl CertificateList,
other [1] IMPLICIT OtherRevocationInfoFormat }
OtherRevocationInfoFormat ::= SEQUENCE {
otherRevInfoFormat OBJECT IDENTIFIER,
otherRevInfo ANY DEFINED BY otherRevInfoFormat }
CertificateList ::= SEQUENCE {
tbsCertList TBSCertList,
signatureAlgorithm AlgorithmIdentifier,
signatureValue BIT STRING }
|
static Certificate |
generateCertificate(InputStream data)
Generates a certificate object and initializes it with the data read from the input stream inStream.
|
static CRL |
getCRL(String url)
Gets the CRL object using a CRL URL.
|
static CRL |
getCRL(X509Certificate certificate)
Gets a CRL from an X509 certificate.
|
static String |
getCRLURL(X509Certificate certificate)
Gets the URL of the Certificate Revocation List for a Certificate
|
static com.itextpdf.commons.bouncycastle.asn1.IASN1Primitive |
getExtensionValue(X509Certificate certificate,
String oid) |
static String |
getIssuerCertURL(CRL crl)
Retrieves the URL for the issuer certificate for the given CRL.
|
static String |
getIssuerCertURL(X509Certificate certificate)
Retrieves the URL for the issuer lists certificates for the given certificate.
|
static String |
getOCSPURL(X509Certificate certificate)
Retrieves the OCSP URL from the given certificate.
|
static String |
getTSAURL(X509Certificate certificate)
Gets the URL of the TSA if it's available on the certificate
|
static void |
retrieveRevocationInfoFromSignedData(com.itextpdf.commons.bouncycastle.asn1.IASN1TaggedObject taggedObj,
Collection<CRL> crls,
Collection<com.itextpdf.commons.bouncycastle.asn1.ocsp.IBasicOCSPResponse> ocsps,
Collection<com.itextpdf.commons.bouncycastle.asn1.IASN1Sequence> otherRevocationInfoFormats)
Try to retrieve CRL and OCSP responses from the signed data crls field.
|
public static CRL getCRL(X509Certificate certificate) throws CertificateException, CRLException, IOException
certificate - the X509Certificate to extract the CRL fromIOException - thrown when the URL couldn't be opened properly.CertificateException - thrown if there's no X509 implementation in the provider.CRLException - thrown when encountering errors when parsing the CRL.public static String getCRLURL(X509Certificate certificate)
certificate - the Certificatepublic static CRL getCRL(String url) throws IOException, CertificateException, CRLException
url - the URL where the CRL is locatedIOException - thrown when the URL couldn't be opened properly.CertificateException - thrown if there's no X509 implementation in the provider.CRLException - thrown when encountering errors when parsing the CRL.public static String getIssuerCertURL(CRL crl)
crl - the CRL responsepublic static String getOCSPURL(X509Certificate certificate)
certificate - the certificatepublic static String getIssuerCertURL(X509Certificate certificate)
certificate - the certificatepublic static String getTSAURL(X509Certificate certificate)
certificate - a certificatepublic static Certificate generateCertificate(InputStream data) throws CertificateException
data - the input stream with the certificates.CertificateException - on parsing errors.public static void retrieveRevocationInfoFromSignedData(com.itextpdf.commons.bouncycastle.asn1.IASN1TaggedObject taggedObj,
Collection<CRL> crls,
Collection<com.itextpdf.commons.bouncycastle.asn1.ocsp.IBasicOCSPResponse> ocsps,
Collection<com.itextpdf.commons.bouncycastle.asn1.IASN1Sequence> otherRevocationInfoFormats)
throws IOException,
CertificateException
taggedObj - signed data crls field as IASN1TaggedObject.crls - collection to store retrieved CRL responses.ocsps - collection of IBasicOCSPResponse wrappers to store retrieved
OCSP responses.otherRevocationInfoFormats - collection of revocation info other than OCSP and CRL responses,
e.g. SCVP Request and Response, stored as IASN1Sequence.IOException - if some I/O error occurred.CertificateException - if CertificateFactory instance wasn't created.public static com.itextpdf.commons.bouncycastle.asn1.IDERSet createRevocationInfoChoices(Collection<CRL> crls, Collection<com.itextpdf.commons.bouncycastle.asn1.ocsp.IBasicOCSPResponse> ocsps, Collection<com.itextpdf.commons.bouncycastle.asn1.IASN1Sequence> otherRevocationInfoFormats) throws CRLException, IOException
crls - collection of CRL revocation status information.ocsps - collection of OCSP revocation status information.otherRevocationInfoFormats - collection of revocation info other than OCSP and CRL responses,
e.g. SCVP Request and Response, stored as IASN1Sequence.crls [1] RevocationInfoChoices field of SignedData structure. Null if SignedData has
no revocation data.CRLException - if an encoding error occurs.IOException - if an I/O error occurs.public static com.itextpdf.commons.bouncycastle.asn1.IASN1Primitive getExtensionValue(X509Certificate certificate, String oid) throws IOException
certificate - the certificate from which we need the ExtensionValueoid - the Object Identifier value for the extension.IASN1Primitive object.IOException - on processing exceptionCopyright © 1998–2024 Apryse Group NV. All rights reserved.