How to parse AuthoritiyInformation from X509Certificate object

Viewed 2100

I want to retrieve the OCSP information from a given X509Certificate object. Since I don't know how to parse this information I am asking this question here.

Here is what I got so far:

X509Certificate x509cert = ... //The Certificate
ASN1Primitive obj = ASN1Primitive.fromByteArray(x509cert
                            .getExtensionValue(Extension.authorityInfoAccess
                                    .getId()));
AuthorityInformationAccess aia = AuthorityInformationAccess.getInstance(obj);

an exception is thrown:

java.security.cert.CertificateParsingException: java.lang.IllegalArgumentException: unknown object in getInstance: org.bouncycastle.asn1.DEROctetString

How do I parse a ASN1Primitive into a valid DEROctetString to progress?

The value of the ASN1Primitive in the example is:

3032303006082b060105050730018624687474703a2f2f6f6373702e616368656c6f732e64653a383038302f6f6373702f65676b

and seems to me to be a valid value.

2 Answers
Related