Example usage for org.bouncycastle.asn1.x509 AuthorityKeyIdentifier toASN1Primitive

List of usage examples for org.bouncycastle.asn1.x509 AuthorityKeyIdentifier toASN1Primitive

Introduction

In this page you can find the example usage for org.bouncycastle.asn1.x509 AuthorityKeyIdentifier toASN1Primitive.

Prototype

public ASN1Primitive toASN1Primitive() 

Source Link

Document

Produce an object suitable for an ASN1OutputStream.

Usage

From source file:org.glite.voms.PKIUtils.java

License:Open Source License

static private BigInteger getAuthorityCertificateSerialNumber(AuthorityKeyIdentifier akid) {
    ASN1Primitive obj = akid.toASN1Primitive();
    ASN1Sequence seq = ASN1Sequence.getInstance(obj);

    for (int i = 0; i < seq.size(); i++) {
        ASN1Primitive o = (ASN1Primitive) seq.getObjectAt(i);
        if ((o instanceof ASN1TaggedObject) && (((ASN1TaggedObject) o).getTagNo() == 2)) {
            ASN1Primitive realObject = ((ASN1TaggedObject) o).getObject();
            if (realObject instanceof DERInteger) {
                return ((DERInteger) realObject).getValue();
            }/*from ww  w. ja  va 2s.c o  m*/
        }
    }
    return null;
}

From source file:org.glite.voms.PKIUtils.java

License:Open Source License

static private GeneralNames getAuthorityCertIssuer(AuthorityKeyIdentifier akid) {
    ASN1Primitive obj = akid.toASN1Primitive();
    ASN1Sequence seq = ASN1Sequence.getInstance(obj);

    for (int i = 0; i < seq.size(); i++) {
        ASN1Primitive o = (ASN1Primitive) seq.getObjectAt(i);
        if ((o instanceof ASN1TaggedObject) && (((ASN1TaggedObject) o).getTagNo() == 1)) {
            return GeneralNames.getInstance(((DERTaggedObject) o), false);
            //                DERObject realObject = ((ASN1TaggedObject)o).getObject();
            //                if (realObject instanceof GeneralNames) {
            //                    return ((GeneralNames)realObject);
            //                }
        }/*w  w w  .j a va 2 s  .c  o m*/
    }
    return null;
}