Skip to content

Commit 400b2f9

Browse files
committed
Upgrade BouncyCastle version to 1.67
DEVSIX-4823
1 parent f9dad71 commit 400b2f9

File tree

5 files changed

+11
-14
lines changed

5 files changed

+11
-14
lines changed

kernel/src/main/java/com/itextpdf/kernel/crypto/securityhandler/PubKeySecurityHandler.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,10 +51,10 @@ This file is part of the iText (R) project.
5151
import com.itextpdf.kernel.pdf.PdfName;
5252
import com.itextpdf.kernel.security.IExternalDecryptionProcess;
5353
import org.bouncycastle.asn1.ASN1InputStream;
54+
import org.bouncycastle.asn1.ASN1OutputStream;
5455
import org.bouncycastle.asn1.ASN1Primitive;
5556
import org.bouncycastle.asn1.ASN1Set;
5657
import org.bouncycastle.asn1.DEROctetString;
57-
import org.bouncycastle.asn1.DEROutputStream;
5858
import org.bouncycastle.asn1.DERSet;
5959
import org.bouncycastle.asn1.cms.ContentInfo;
6060
import org.bouncycastle.asn1.cms.EncryptedContentInfo;
@@ -250,7 +250,7 @@ private byte[] getEncodedRecipient(int index) throws IOException, GeneralSecurit
250250
pkcs7input[23] = one;
251251

252252
ByteArrayOutputStream baos = new ByteArrayOutputStream();
253-
DEROutputStream k = new DEROutputStream(baos);
253+
ASN1OutputStream k = ASN1OutputStream.create(baos);
254254
ASN1Primitive obj = createDERForRecipient(pkcs7input, (X509Certificate) certificate);
255255
k.writeObject(obj);
256256
cms = baos.toByteArray();

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@
7171

7272
<properties>
7373
<argLine>-Xmx1024m</argLine>
74-
<bouncycastle.version>1.66</bouncycastle.version>
74+
<bouncycastle.version>1.67</bouncycastle.version>
7575
<checkstyle.version>3.1.0</checkstyle.version>
7676
<dependencyCheck.version>6.0.3</dependencyCheck.version>
7777
<failsafe.version>3.0.0-M3</failsafe.version>

sign/src/main/java/com/itextpdf/signatures/SignaturePolicyInfo.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,6 @@ This file is part of the iText (R) project.
4747
import com.itextpdf.io.codec.Base64;
4848
import org.bouncycastle.asn1.ASN1ObjectIdentifier;
4949
import org.bouncycastle.asn1.DERIA5String;
50-
import org.bouncycastle.asn1.DERObjectIdentifier;
5150
import org.bouncycastle.asn1.DEROctetString;
5251
import org.bouncycastle.asn1.esf.OtherHashAlgAndValue;
5352
import org.bouncycastle.asn1.esf.SigPolicyQualifierInfo;
@@ -135,8 +134,10 @@ SignaturePolicyIdentifier toSignaturePolicyIdentifier() {
135134
spqi = new SigPolicyQualifierInfo(PKCSObjectIdentifiers.id_spq_ets_uri, new DERIA5String(this.policyUri));
136135
}
137136

138-
signaturePolicyIdentifier = new SignaturePolicyIdentifier(new SignaturePolicyId(DERObjectIdentifier.getInstance(new DERObjectIdentifier(this.policyIdentifier.replace("urn:oid:", ""))),
139-
new OtherHashAlgAndValue(new AlgorithmIdentifier(new ASN1ObjectIdentifier(algId)), new DEROctetString(this.policyHash)), SignUtils.createSigPolicyQualifiers(spqi)));
137+
signaturePolicyIdentifier = new SignaturePolicyIdentifier(new SignaturePolicyId(ASN1ObjectIdentifier
138+
.getInstance(new ASN1ObjectIdentifier(this.policyIdentifier.replace("urn:oid:", ""))),
139+
new OtherHashAlgAndValue(new AlgorithmIdentifier(new ASN1ObjectIdentifier(algId)),
140+
new DEROctetString(this.policyHash)), SignUtils.createSigPolicyQualifiers(spqi)));
140141

141142
return signaturePolicyIdentifier;
142143
}

sign/src/test/java/com/itextpdf/signatures/SignaturePolicyInfoTest.java

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -45,14 +45,11 @@ This file is part of the iText (R) project.
4545
import com.itextpdf.io.codec.Base64;
4646
import com.itextpdf.test.ExtendedITextTest;
4747
import com.itextpdf.test.annotations.type.UnitTest;
48-
4948
import org.bouncycastle.asn1.ASN1ObjectIdentifier;
5049
import org.bouncycastle.asn1.DERIA5String;
51-
import org.bouncycastle.asn1.DERObjectIdentifier;
5250
import org.bouncycastle.asn1.DEROctetString;
5351
import org.bouncycastle.asn1.esf.OtherHashAlgAndValue;
5452
import org.bouncycastle.asn1.esf.SigPolicyQualifierInfo;
55-
import org.bouncycastle.asn1.esf.SigPolicyQualifiers;
5653
import org.bouncycastle.asn1.esf.SignaturePolicyId;
5754
import org.bouncycastle.asn1.esf.SignaturePolicyIdentifier;
5855
import org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers;
@@ -167,9 +164,9 @@ public void toSignaturePolicyIdentifierTest() {
167164
AlgorithmIdentifier algorithmIdentifier = new AlgorithmIdentifier(
168165
asn1ObjectIdentifier);
169166
OtherHashAlgAndValue otherHashAlgAndValue = new OtherHashAlgAndValue(algorithmIdentifier, derOctetString);
170-
DERObjectIdentifier derObjectIdentifier = new DERObjectIdentifier(POLICY_IDENTIFIER);
171-
ASN1ObjectIdentifier derObjectIdentifierInstance = DERObjectIdentifier.getInstance(derObjectIdentifier);
172-
SignaturePolicyId signaturePolicyId = new SignaturePolicyId(derObjectIdentifierInstance, otherHashAlgAndValue,
167+
ASN1ObjectIdentifier objectIdentifier = new ASN1ObjectIdentifier(POLICY_IDENTIFIER);
168+
ASN1ObjectIdentifier objectIdentifierInstance = ASN1ObjectIdentifier.getInstance(objectIdentifier);
169+
SignaturePolicyId signaturePolicyId = new SignaturePolicyId(objectIdentifierInstance, otherHashAlgAndValue,
173170
SignUtils.createSigPolicyQualifiers(sigPolicyQualifierInfo));
174171

175172
SignaturePolicyIdentifier expected = new SignaturePolicyIdentifier(signaturePolicyId);

sign/src/test/java/com/itextpdf/signatures/sign/PadesSigTest.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,6 @@ This file is part of the iText (R) project.
5757
import com.itextpdf.test.annotations.type.IntegrationTest;
5858
import com.itextpdf.test.signutils.Pkcs12FileHelper;
5959
import org.bouncycastle.asn1.ASN1ObjectIdentifier;
60-
import org.bouncycastle.asn1.DERObjectIdentifier;
6160
import org.bouncycastle.asn1.DEROctetString;
6261
import org.bouncycastle.asn1.esf.OtherHashAlgAndValue;
6362
import org.bouncycastle.asn1.esf.SignaturePolicyId;
@@ -123,7 +122,7 @@ public void padesEccSigTest01() throws IOException, GeneralSecurityException {
123122
public void padesEpesProfileTest01() throws IOException, GeneralSecurityException {
124123

125124
String notExistingSignaturePolicyOid = "2.16.724.631.3.1.124.2.29.9";
126-
ASN1ObjectIdentifier asn1PolicyOid = DERObjectIdentifier.getInstance(new DERObjectIdentifier(notExistingSignaturePolicyOid));
125+
ASN1ObjectIdentifier asn1PolicyOid = ASN1ObjectIdentifier.getInstance(new ASN1ObjectIdentifier(notExistingSignaturePolicyOid));
127126
AlgorithmIdentifier hashAlg = new AlgorithmIdentifier(new ASN1ObjectIdentifier(DigestAlgorithms.getAllowedDigest("SHA1")));
128127

129128
// indicate that the policy hash value is not known; see ETSI TS 101 733 V2.2.1, 5.8.1

0 commit comments

Comments
 (0)