Package eu.europa.esig.dss.spi
Class DSSRevocationUtils
java.lang.Object
eu.europa.esig.dss.spi.DSSRevocationUtils
Utility class used to manipulate revocation data (OCSP, CRL)
-
Method Summary
Modifier and TypeMethodDescriptionstatic boolean
checkIssuerValidAtRevocationProductionTime
(RevocationToken<?> revocationToken, CertificateToken issuerCertificateToken) Checks if the revocation has been produced during the issuer certificate validity rangestatic org.bouncycastle.cert.ocsp.OCSPResp
fromBasicToResp
(byte[] basicOCSPRespBinary) Convert a BasicOCSPResp in OCSPResp (connection status is set to SUCCESSFUL).static org.bouncycastle.cert.ocsp.OCSPResp
fromBasicToResp
(org.bouncycastle.cert.ocsp.BasicOCSPResp basicOCSPResp) Convert a BasicOCSPResp in OCSPResp (connection status is set to SUCCESSFUL).static org.bouncycastle.cert.ocsp.BasicOCSPResp
fromRespToBasic
(org.bouncycastle.cert.ocsp.OCSPResp ocspResp) This method returns theBasicOCSPResp
from aOCSPResp
.static org.bouncycastle.cert.ocsp.BasicOCSPResp
getBasicOcspResp
(org.bouncycastle.asn1.ASN1Sequence asn1Sequence) This method allows to create aBasicOCSPResp
from aASN1Sequence
.static String
getCRLRevocationTokenKey
(String crlUrl) Gets CRL key (SHA-1 digest) of the urlgetCRLRevocationTokenKeys
(CertificateToken certificateToken) static Digest
getDigest
(org.bouncycastle.asn1.esf.OtherHash otherHash) ConvertsOtherHash
toDigest
static org.bouncycastle.operator.DigestCalculator
getDigestCalculator
(DigestAlgorithm digestAlgorithm) Gets aDigestCalculator
for thedigestAlgorithm
static ResponderId
getDSSResponderId
(org.bouncycastle.asn1.ocsp.ResponderID responderID) TransformsResponderID
toResponderId
static ResponderId
getDSSResponderId
(org.bouncycastle.cert.ocsp.RespID respID) TransformsRespID
toResponderId
static byte[]
getEncoded
(org.bouncycastle.cert.ocsp.OCSPResp ocspResp) Returns the encoded binaries of the OCSP responsestatic byte[]
getEncodedFromBasicResp
(org.bouncycastle.cert.ocsp.BasicOCSPResp basicOCSPResp) Gets ASN1 encoded binaries of thebasicOCSPResp
static org.bouncycastle.cert.ocsp.SingleResp
getLatestSingleResponse
(org.bouncycastle.cert.ocsp.BasicOCSPResp basicResponse, CertificateToken certificate, CertificateToken issuer) Gets the latest single response from the OCSP responsestatic org.bouncycastle.cert.ocsp.CertificateID
getOCSPCertificateID
(CertificateToken cert, CertificateToken issuerCert, DigestAlgorithm digestAlgorithm) Returns theCertificateID
for the given certificate and its issuer's certificate.static org.bouncycastle.cert.ocsp.OCSPResp
getOcspResp
(org.bouncycastle.asn1.ASN1Sequence asn1Sequence) This method allows to create aOCSPResp
from aASN1Sequence
.static String
getOcspRevocationKey
(CertificateToken certificateToken, String ocspUrl) Gets OCSP key (SHA-1 digest) of the urlgetOcspRevocationTokenKeys
(CertificateToken certificateToken) static List<org.bouncycastle.cert.ocsp.SingleResp>
getSingleResponses
(org.bouncycastle.cert.ocsp.BasicOCSPResp basicResponse, CertificateToken certificate, CertificateToken issuer) Gets a list of single response from the OCSP responsestatic DigestAlgorithm
getUsedDigestAlgorithm
(org.bouncycastle.cert.ocsp.SingleResp singleResp) Returns a DigestAlgorithm used in the givensingleResp
static org.bouncycastle.cert.ocsp.BasicOCSPResp
loadOCSPBase64Encoded
(String base64Encoded) This method loads an OCSP response from the given base 64 encoded string.static org.bouncycastle.cert.ocsp.BasicOCSPResp
loadOCSPFromBinaries
(byte[] binaries) This method loads an OCSP response from the given binaries.static boolean
matches
(org.bouncycastle.cert.ocsp.CertificateID certId, org.bouncycastle.cert.ocsp.SingleResp singleResp) fix for certId.equals methods that doesn't work very well.
-
Method Details
-
getBasicOcspResp
public static org.bouncycastle.cert.ocsp.BasicOCSPResp getBasicOcspResp(org.bouncycastle.asn1.ASN1Sequence asn1Sequence) This method allows to create aBasicOCSPResp
from aASN1Sequence
. The value for response SHALL be the DER encoding of BasicOCSPResponse (RFC 2560).- Parameters:
asn1Sequence
-ASN1Sequence
to convert toBasicOCSPResp
- Returns:
BasicOCSPResp
-
getOcspResp
public static org.bouncycastle.cert.ocsp.OCSPResp getOcspResp(org.bouncycastle.asn1.ASN1Sequence asn1Sequence) This method allows to create aOCSPResp
from aASN1Sequence
.- Parameters:
asn1Sequence
-ASN1Sequence
to convert toOCSPResp
- Returns:
OCSPResp
-
fromRespToBasic
public static org.bouncycastle.cert.ocsp.BasicOCSPResp fromRespToBasic(org.bouncycastle.cert.ocsp.OCSPResp ocspResp) This method returns theBasicOCSPResp
from aOCSPResp
.- Parameters:
ocspResp
-OCSPResp
to analysed- Returns:
BasicOCSPResp
-
fromBasicToResp
public static org.bouncycastle.cert.ocsp.OCSPResp fromBasicToResp(org.bouncycastle.cert.ocsp.BasicOCSPResp basicOCSPResp) Convert a BasicOCSPResp in OCSPResp (connection status is set to SUCCESSFUL).- Parameters:
basicOCSPResp
- theBasicOCSPResp
to be converted toOCSPResp
- Returns:
- the result of the conversion
-
getEncodedFromBasicResp
public static byte[] getEncodedFromBasicResp(org.bouncycastle.cert.ocsp.BasicOCSPResp basicOCSPResp) Gets ASN1 encoded binaries of thebasicOCSPResp
- Parameters:
basicOCSPResp
-BasicOCSPResp
- Returns:
- ASN1 encoded binaries
-
fromBasicToResp
public static org.bouncycastle.cert.ocsp.OCSPResp fromBasicToResp(byte[] basicOCSPRespBinary) Convert a BasicOCSPResp in OCSPResp (connection status is set to SUCCESSFUL).- Parameters:
basicOCSPRespBinary
- the binary of BasicOCSPResp- Returns:
- an instance of OCSPResp
-
getUsedDigestAlgorithm
public static DigestAlgorithm getUsedDigestAlgorithm(org.bouncycastle.cert.ocsp.SingleResp singleResp) Returns a DigestAlgorithm used in the givensingleResp
- Parameters:
singleResp
-SingleResp
to extract the used SingleResp from- Returns:
SingleResp
-
matches
public static boolean matches(org.bouncycastle.cert.ocsp.CertificateID certId, org.bouncycastle.cert.ocsp.SingleResp singleResp) fix for certId.equals methods that doesn't work very well.- Parameters:
certId
-CertificateID
singleResp
-SingleResp
- Returns:
- true if the certificate matches this included in
SingleResp
-
getOCSPCertificateID
public static org.bouncycastle.cert.ocsp.CertificateID getOCSPCertificateID(CertificateToken cert, CertificateToken issuerCert, DigestAlgorithm digestAlgorithm) Returns theCertificateID
for the given certificate and its issuer's certificate.- Parameters:
cert
-CertificateToken
for which the id is createdissuerCert
-CertificateToken
issuer certificate of thecert
digestAlgorithm
-DigestAlgorithm
to be used for CertificateID hash calculation- Returns:
CertificateID
-
getDigestCalculator
public static org.bouncycastle.operator.DigestCalculator getDigestCalculator(DigestAlgorithm digestAlgorithm) Gets aDigestCalculator
for thedigestAlgorithm
- Parameters:
digestAlgorithm
-DigestAlgorithm
- Returns:
DigestCalculator
-
loadOCSPBase64Encoded
public static org.bouncycastle.cert.ocsp.BasicOCSPResp loadOCSPBase64Encoded(String base64Encoded) throws IOException This method loads an OCSP response from the given base 64 encoded string.- Parameters:
base64Encoded
- base 64 encoded OCSP response- Returns:
- the
BasicOCSPResp
object - Throws:
IOException
- if IO error occurred
-
loadOCSPFromBinaries
public static org.bouncycastle.cert.ocsp.BasicOCSPResp loadOCSPFromBinaries(byte[] binaries) throws IOException This method loads an OCSP response from the given binaries.- Parameters:
binaries
- byte array of OCSP response- Returns:
- the
BasicOCSPResp
object - Throws:
IOException
- if IO error occurred
-
getEncoded
public static byte[] getEncoded(org.bouncycastle.cert.ocsp.OCSPResp ocspResp) Returns the encoded binaries of the OCSP response- Parameters:
ocspResp
-OCSPResp
- Returns:
- ASN1 encoded binaries of the OCSP response
-
getDSSResponderId
TransformsRespID
toResponderId
- Parameters:
respID
-RespID
to get values from- Returns:
ResponderId
-
getDSSResponderId
TransformsResponderID
toResponderId
- Parameters:
responderID
-ResponderID
to get values from- Returns:
ResponderId
-
getCRLRevocationTokenKeys
- Parameters:
certificateToken
-CertificateToken
- Returns:
- list of
String
revocation keys
-
getCRLRevocationTokenKey
Gets CRL key (SHA-1 digest) of the url -
getOcspRevocationTokenKeys
- Parameters:
certificateToken
-CertificateToken
- Returns:
- list of
String
revocation keys
-
getOcspRevocationKey
Gets OCSP key (SHA-1 digest) of the url- Parameters:
certificateToken
-CertificateToken
ocspUrl
-String
- Returns:
String
-
getLatestSingleResponse
public static org.bouncycastle.cert.ocsp.SingleResp getLatestSingleResponse(org.bouncycastle.cert.ocsp.BasicOCSPResp basicResponse, CertificateToken certificate, CertificateToken issuer) Gets the latest single response from the OCSP response- Parameters:
basicResponse
-BasicOCSPResp
certificate
-CertificateToken
to get single response forissuer
-CertificateToken
issuer of thecertificate
- Returns:
SingleResp
-
getSingleResponses
public static List<org.bouncycastle.cert.ocsp.SingleResp> getSingleResponses(org.bouncycastle.cert.ocsp.BasicOCSPResp basicResponse, CertificateToken certificate, CertificateToken issuer) Gets a list of single response from the OCSP response- Parameters:
basicResponse
-BasicOCSPResp
certificate
-CertificateToken
to get single response forissuer
-CertificateToken
issuer of thecertificate
- Returns:
- a list of
SingleResp
onses
-
getDigest
ConvertsOtherHash
toDigest
- Parameters:
otherHash
-OtherHash
- Returns:
Digest
-
checkIssuerValidAtRevocationProductionTime
public static boolean checkIssuerValidAtRevocationProductionTime(RevocationToken<?> revocationToken, CertificateToken issuerCertificateToken) Checks if the revocation has been produced during the issuer certificate validity range- Parameters:
revocationToken
-RevocationToken
to checkissuerCertificateToken
-CertificateToken
used to issue the current revocation data- Returns:
- TRUE if the revocation producedAt time is in the issuer certificate's validity range, false otherwise
-