@@ -270,7 +270,7 @@ public PdfPKCS7(byte[] contentsKey, PdfName filterSubtype, String provider) {
270
270
ASN1ObjectIdentifier objId = (ASN1ObjectIdentifier ) signedData .getObjectAt (0 );
271
271
if (!objId .getId ().equals (SecurityIDs .ID_PKCS7_SIGNED_DATA ))
272
272
throw new IllegalArgumentException (PdfException .NotAValidPkcs7ObjectNotSignedData );
273
- ASN1Sequence content = (ASN1Sequence ) ((ASN1TaggedObject ) signedData .getObjectAt (1 )).getObject ();
273
+ ASN1Sequence content = (ASN1Sequence ) ((ASN1TaggedObject ) signedData .getObjectAt (1 )).getBaseObject (). toASN1Primitive ();
274
274
// the positions that we care are:
275
275
// 0 - version
276
276
// 1 - digestAlgorithms
@@ -293,7 +293,7 @@ public PdfPKCS7(byte[] contentsKey, PdfName filterSubtype, String provider) {
293
293
// the possible ID_PKCS7_DATA
294
294
ASN1Sequence rsaData = (ASN1Sequence ) content .getObjectAt (2 );
295
295
if (rsaData .size () > 1 ) {
296
- ASN1OctetString rsaDataContent = (ASN1OctetString ) ((ASN1TaggedObject ) rsaData .getObjectAt (1 )).getObject ();
296
+ ASN1OctetString rsaDataContent = (ASN1OctetString ) ((ASN1TaggedObject ) rsaData .getObjectAt (1 )).getBaseObject (). toASN1Primitive ();
297
297
this .rsaData = rsaDataContent .getOctets ();
298
298
}
299
299
@@ -390,11 +390,11 @@ public PdfPKCS7(byte[] contentsKey, PdfName filterSubtype, String provider) {
390
390
for (int j = 0 ; j < seqout .size (); ++j ) {
391
391
ASN1TaggedObject tg = (ASN1TaggedObject ) seqout .getObjectAt (j );
392
392
if (tg .getTagNo () == 0 ) {
393
- ASN1Sequence seqin = (ASN1Sequence ) tg .getObject ();
393
+ ASN1Sequence seqin = (ASN1Sequence ) tg .getBaseObject (). toASN1Primitive ();
394
394
findCRL (seqin );
395
395
}
396
396
if (tg .getTagNo () == 1 ) {
397
- ASN1Sequence seqin = (ASN1Sequence ) tg .getObject ();
397
+ ASN1Sequence seqin = (ASN1Sequence ) tg .getBaseObject (). toASN1Primitive ();
398
398
findOcsp (seqin );
399
399
}
400
400
}
@@ -761,7 +761,7 @@ public byte[] getEncodedPKCS1() {
761
761
digest = sig .sign ();
762
762
ByteArrayOutputStream bOut = new ByteArrayOutputStream ();
763
763
764
- ASN1OutputStream dout = new ASN1OutputStream (bOut );
764
+ ASN1OutputStream dout = ASN1OutputStream . create (bOut );
765
765
dout .writeObject (new DEROctetString (digest ));
766
766
dout .close ();
767
767
@@ -947,7 +947,7 @@ public byte[] getEncodedPKCS7(byte[] secondDigest, PdfSigner.CryptoStandard sigt
947
947
948
948
ByteArrayOutputStream bOut = new ByteArrayOutputStream ();
949
949
950
- ASN1OutputStream dout = new ASN1OutputStream (bOut );
950
+ ASN1OutputStream dout = ASN1OutputStream . create (bOut );
951
951
dout .writeObject (new DERSequence (whole ));
952
952
dout .close ();
953
953
@@ -1457,8 +1457,8 @@ private void findOcsp(ASN1Sequence seq) throws IOException {
1457
1457
}
1458
1458
if (seq .getObjectAt (k ) instanceof ASN1TaggedObject ) {
1459
1459
ASN1TaggedObject tag = (ASN1TaggedObject ) seq .getObjectAt (k );
1460
- if (tag .getObject () instanceof ASN1Sequence ) {
1461
- seq = (ASN1Sequence ) tag .getObject ();
1460
+ if (tag .getBaseObject (). toASN1Primitive () instanceof ASN1Sequence ) {
1461
+ seq = (ASN1Sequence ) tag .getBaseObject (). toASN1Primitive ();
1462
1462
ret = false ;
1463
1463
break ;
1464
1464
} else
0 commit comments