File itextpdf-5.5.13.1-bouncycastle.patch of Package itextpdf
--- itextpdf-5.5.13.1/itext/src/main/java/com/itextpdf/text/pdf/security/OcspClientBouncyCastle.java 2019-06-12 16:14:36.000000000 +0200
+++ itextpdf-5.5.13.1/itext/src/main/java/com/itextpdf/text/pdf/security/OcspClientBouncyCastle.java 2020-07-07 10:38:09.508197178 +0200
@@ -69,7 +69,6 @@
import org.bouncycastle.cert.ocsp.OCSPReqBuilder;
import org.bouncycastle.cert.ocsp.OCSPResp;
import org.bouncycastle.cert.ocsp.SingleResp;
-import org.bouncycastle.ocsp.OCSPRespStatus;
import org.bouncycastle.operator.OperatorException;
import org.bouncycastle.operator.jcajce.JcaDigestCalculatorProviderBuilder;
@@ -120,7 +119,7 @@
if (ocspResponse == null) {
return null;
}
- if (ocspResponse.getStatus() != OCSPRespStatus.SUCCESSFUL) {
+ if (ocspResponse.getStatus() != OCSPResp.SUCCESSFUL) {
return null;
}
BasicOCSPResp basicResponse = (BasicOCSPResp) ocspResponse.getResponseObject();
@@ -154,7 +153,7 @@
Object status = resp.getCertStatus();
if (status == CertificateStatus.GOOD) {
return basicResponse.getEncoded();
- } else if (status instanceof org.bouncycastle.ocsp.RevokedStatus) {
+ } else if (status instanceof org.bouncycastle.cert.ocsp.RevokedStatus) {
throw new IOException(MessageLocalization.getComposedMessage("ocsp.status.is.revoked"));
} else {
throw new IOException(MessageLocalization.getComposedMessage("ocsp.status.is.unknown"));
--- itextpdf-5.5.13.1/itext/src/main/java/com/itextpdf/text/pdf/security/SignaturePolicyInfo.java 2019-06-12 16:14:36.000000000 +0200
+++ itextpdf-5.5.13.1/itext/src/main/java/com/itextpdf/text/pdf/security/SignaturePolicyInfo.java 2020-07-07 10:38:09.508197178 +0200
@@ -43,6 +43,7 @@
package com.itextpdf.text.pdf.security;
import com.itextpdf.text.pdf.codec.Base64;
+import org.bouncycastle.asn1.ASN1ObjectIdentifier;
import org.bouncycastle.asn1.DERIA5String;
import org.bouncycastle.asn1.DERObjectIdentifier;
import org.bouncycastle.asn1.DEROctetString;
@@ -118,7 +120,7 @@
SigPolicyQualifiers qualifiers = new SigPolicyQualifiers(new SigPolicyQualifierInfo[] {spqi});
signaturePolicyIdentifier = new SignaturePolicyIdentifier(new SignaturePolicyId(DERObjectIdentifier.getInstance(new DERObjectIdentifier(this.policyIdentifier.replace("urn:oid:", ""))),
- new OtherHashAlgAndValue(new AlgorithmIdentifier(algId), new DEROctetString(this.policyHash)), qualifiers));
+ new OtherHashAlgAndValue(new AlgorithmIdentifier(new ASN1ObjectIdentifier(algId)), new DEROctetString(this.policyHash)), qualifiers));
return signaturePolicyIdentifier;
}