Am 13.11.2019 um 22:11 schrieb Predrag Stojković:
protected static String getCrlUrlFromExtensionValue(byte[] extensionValue)
throws IOException
Please use this (this one doesn't abort) instead and retry. I will work on this
topic again tonight, hopefully.
protected static String getCrlUrlFromExtensionValue(byte[] extensionValue)
throws IOException
{
ASN1Sequence asn1Seq = (ASN1Sequence)
JcaX509ExtensionUtils.parseExtensionValue(extensionValue);
Enumeration<?> objects = asn1Seq.getObjects();
while (objects.hasMoreElements())
{
DLSequence obj = (DLSequence) objects.nextElement();
ASN1TaggedObject taggedObject = (ASN1TaggedObject)
obj.getObjectAt(0);
taggedObject = (ASN1TaggedObject) taggedObject.getObject();
if (taggedObject.getObject() instanceof ASN1TaggedObject)
{
taggedObject = (ASN1TaggedObject) taggedObject.getObject();
}
else if (taggedObject.getObject() instanceof ASN1Sequence)
{
// multiple URLs (we take the first)
ASN1Sequence seq = (ASN1Sequence) taggedObject.getObject();
taggedObject = (ASN1TaggedObject) seq.getObjectAt(0);
}
else
{
continue;
}
if (!(taggedObject.getObject() instanceof ASN1OctetString))
{
// happens with
http://blogs.adobe.com/security/SampleSignedPDFDocument.pdf
continue;
}
ASN1OctetString uri = (ASN1OctetString) taggedObject.getObject();
String url = new String(uri.getOctets());
// return first http(s)-Url for crl
if (url.startsWith("http"))
{
return url;
}
}
return null;
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]