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;
     }
openSUSE Build Service is sponsored by