Files
clienteafirma-external/fix-ASN1Set-cast-in-PdfPKCS7.patch

20 lines
1012 B
Diff

Index: clienteafirma-external-1.0.3/afirma-lib-itext/src/main/java/com/aowagie/text/pdf/PdfPKCS7.java
===================================================================
--- clienteafirma-external-1.0.3.orig/afirma-lib-itext/src/main/java/com/aowagie/text/pdf/PdfPKCS7.java
+++ clienteafirma-external-1.0.3/afirma-lib-itext/src/main/java/com/aowagie/text/pdf/PdfPKCS7.java
@@ -1332,8 +1332,12 @@ public final class PdfPKCS7 {
X509Name(final ASN1Sequence seq) {
final Enumeration e = seq.getObjects();
- while (e.hasMoreElements()) {
- final ASN1Set set = (ASN1Set)e.nextElement();
+ while (e.hasMoreElements()) {
+ ASN1Primitive element = ((ASN1Encodable)e.nextElement()).toASN1Primitive();
+ if (!(element instanceof ASN1Set))
+ continue;
+
+ final ASN1Set set = (ASN1Set)element;
for (int i = 0; i < set.size(); i++) {
final ASN1Sequence s = (ASN1Sequence)set.getObjectAt(i);