List of usage examples for org.bouncycastle.asn1.x509 AttributeCertificate getInstance
public static AttributeCertificate getInstance(Object obj)
From source file:org.italiangrid.voms.request.impl.DefaultVOMSACService.java
License:Apache License
/** * Extracts an AC from a VOMS response//from w ww.j a va 2 s .c o m * * @param request * the request * @param response * the received response * @return a possibly <code>null</code> {@link AttributeCertificate} object */ protected AttributeCertificate getACFromResponse(VOMSACRequest request, VOMSResponse response) { byte[] acBytes = response.getAC(); if (acBytes == null) return null; ASN1InputStream asn1InputStream = new ASN1InputStream(acBytes); AttributeCertificate attributeCertificate = null; try { attributeCertificate = AttributeCertificate.getInstance(asn1InputStream.readObject()); asn1InputStream.close(); return attributeCertificate; } catch (Throwable e) { requestListener.notifyVOMSRequestFailure(request, null, new VOMSError("Error unmarshalling VOMS AC. Cause: " + e.getMessage(), e)); return null; } }