Example usage for org.bouncycastle.cert X509AttributeCertificateHolder toASN1Structure

List of usage examples for org.bouncycastle.cert X509AttributeCertificateHolder toASN1Structure

Introduction

In this page you can find the example usage for org.bouncycastle.cert X509AttributeCertificateHolder toASN1Structure.

Prototype

public AttributeCertificate toASN1Structure() 

Source Link

Document

Return the underlying ASN.1 structure for the attribute certificate in this holder.

Usage

From source file:org.fogbowcloud.manager.core.plugins.identity.voms.VOMSAA.java

License:Apache License

public AttributeCertificate getAC(X509Credential aaCredential, X509Credential holder, String voName,
        String host, int port, List<String> fqans, List<VOMSGenericAttribute> attrs, List<String> targets,
        Date notBefore, Date notAfter) {

    VOMSACGenerator generator = new VOMSACGenerator(aaCredential, voName, host, port);

    X509AttributeCertificateHolder acHolder = generator.generateVOMSAttributeCertificate(fqans, attrs, targets,
            holder.getCertificate(), getAndIncrementSerial(), notBefore, notAfter);

    return acHolder.toASN1Structure();

}

From source file:org.italiangrid.voms.asn1.VOMSACGenerator.java

License:Apache License

public CertificateExtension generateVOMSExtension(List<X509AttributeCertificateHolder> acs) {

    ASN1EncodableVector vomsACs = new ASN1EncodableVector();

    for (X509AttributeCertificateHolder ac : acs)
        vomsACs.add(ac.toASN1Structure());

    DERSequence acSeq = new DERSequence(vomsACs);

    CertificateExtension ext = new CertificateExtension(VOMS_EXTENSION_OID.getId(), acSeq.toASN1Object(),
            false);//from  w  w w  . j  a va2  s  .c o  m

    return ext;
}

From source file:org.italiangrid.voms.test.ac.TestACGeneration.java

License:Apache License

private AttributeCertificate createAC(PEMCredential aaCredential, List<String> fqans,
        List<VOMSGenericAttribute> gas, String vo, String host) {

    VOMSACGenerator gen = new VOMSACGenerator(aaCredential);

    Calendar cal = Calendar.getInstance();

    Date now = cal.getTime();/*w  w  w.j a  va2s.c  o m*/
    cal.add(Calendar.HOUR, 12);
    Date expiration = cal.getTime();

    X509AttributeCertificateHolder ac = gen.generateVOMSAttributeCertificate(fqans, gas, null,
            holderCredential.getCertificate(), BigInteger.ONE, now, expiration, vo, host, port);

    return ac.toASN1Structure();
}

From source file:org.italiangrid.voms.test.utils.VOMSAA.java

License:Apache License

public AttributeCertificate getAC(X509Credential aaCredential, X509Credential holder, String voName,
        String host, int port, List<String> fqans, List<VOMSGenericAttribute> attrs, List<String> targets,
        Date notBefore, Date notAfter) {

    VOMSACGenerator generator = new VOMSACGenerator(aaCredential);

    X509AttributeCertificateHolder acHolder = generator.generateVOMSAttributeCertificate(generationProperties,
            fqans, attrs, targets, holder.getCertificate(), getAndIncrementSerial(), notBefore, notAfter,
            voName, host, port);/*from   w w w . j a  v  a 2 s.c o m*/

    return acHolder.toASN1Structure();

}