Example usage for org.bouncycastle.asn1.x509 AttributeCertificate getInstance

List of usage examples for org.bouncycastle.asn1.x509 AttributeCertificate getInstance

Introduction

In this page you can find the example usage for org.bouncycastle.asn1.x509 AttributeCertificate getInstance.

Prototype

public static AttributeCertificate getInstance(Object obj) 

Source Link

Usage

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;
    }
}