Skip to content

Commit 35a80b5

Browse files
committed
Use ASN1Util methods
1 parent 51da6fb commit 35a80b5

2 files changed

Lines changed: 9 additions & 16 deletions

File tree

util/src/main/java/org/bouncycastle/asn1/crmf/POPOSigningKey.java

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import org.bouncycastle.asn1.ASN1Primitive;
77
import org.bouncycastle.asn1.ASN1Sequence;
88
import org.bouncycastle.asn1.ASN1TaggedObject;
9+
import org.bouncycastle.asn1.ASN1Util;
910
import org.bouncycastle.asn1.BERTags;
1011
import org.bouncycastle.asn1.DERSequence;
1112
import org.bouncycastle.asn1.DERTaggedObject;
@@ -24,14 +25,10 @@ private POPOSigningKey(ASN1Sequence seq)
2425

2526
if (seq.getObjectAt(index) instanceof ASN1TaggedObject)
2627
{
27-
ASN1TaggedObject tagObj
28-
= ASN1TaggedObject.getInstance(seq.getObjectAt(index++), BERTags.CONTEXT_SPECIFIC);
29-
if (tagObj.getTagNo() != 0)
30-
{
31-
throw new IllegalArgumentException(
32-
"Unknown POPOSigningKeyInput tag: " + tagObj.getTagNo());
33-
}
34-
poposkInput = POPOSigningKeyInput.getInstance(tagObj.getBaseUniversal(false, BERTags.SEQUENCE));
28+
ASN1TaggedObject tagObj = (ASN1TaggedObject)seq.getObjectAt(index++);
29+
30+
poposkInput = POPOSigningKeyInput.getInstance(
31+
ASN1Util.getContextBaseUniversal(tagObj, 0, false, BERTags.SEQUENCE));
3532
}
3633
algorithmIdentifier = AlgorithmIdentifier.getInstance(seq.getObjectAt(index++));
3734
signature = ASN1BitString.getInstance(seq.getObjectAt(index));

util/src/main/java/org/bouncycastle/asn1/crmf/POPOSigningKeyInput.java

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
import org.bouncycastle.asn1.ASN1Primitive;
77
import org.bouncycastle.asn1.ASN1Sequence;
88
import org.bouncycastle.asn1.ASN1TaggedObject;
9-
import org.bouncycastle.asn1.BERTags;
9+
import org.bouncycastle.asn1.ASN1Util;
1010
import org.bouncycastle.asn1.DERSequence;
1111
import org.bouncycastle.asn1.DERTaggedObject;
1212
import org.bouncycastle.asn1.x509.GeneralName;
@@ -25,13 +25,9 @@ private POPOSigningKeyInput(ASN1Sequence seq)
2525

2626
if (authInfo instanceof ASN1TaggedObject)
2727
{
28-
ASN1TaggedObject tagObj = ASN1TaggedObject.getInstance(authInfo, BERTags.CONTEXT_SPECIFIC);
29-
if (tagObj.getTagNo() != 0)
30-
{
31-
throw new IllegalArgumentException(
32-
"Unknown authInfo tag: " + tagObj.getTagNo());
33-
}
34-
sender = GeneralName.getInstance(tagObj.getExplicitBaseObject());
28+
ASN1TaggedObject tagObj = (ASN1TaggedObject)authInfo;
29+
30+
sender = GeneralName.getInstance(ASN1Util.getExplicitContextBaseObject(tagObj, 0));
3531
}
3632
else
3733
{

0 commit comments

Comments
 (0)