Example usage for org.bouncycastle.asn1.x509 X509Extensions SubjectInfoAccess

List of usage examples for org.bouncycastle.asn1.x509 X509Extensions SubjectInfoAccess

Introduction

In this page you can find the example usage for org.bouncycastle.asn1.x509 X509Extensions SubjectInfoAccess.

Prototype

ASN1ObjectIdentifier SubjectInfoAccess

To view the source code for org.bouncycastle.asn1.x509 X509Extensions SubjectInfoAccess.

Click Source Link

Document

Subject Info Access

Usage

From source file:com.otterca.common.crypto.X509CertificateBuilderImpl.java

License:Apache License

/**
 * Set Subject Information Access (RFC5280 4.2.3)
 *//*  w ww  .ja v a2 s.  c o m*/
protected void setSubjectInfoAccess() {
    if (!caRepositories.isEmpty() || !timestamping.isEmpty()) {
        ASN1Encodable[] values = new ASN1Encodable[caRepositories.size() + timestamping.size()];

        // add CA Repositories
        for (int i = 0; i < caRepositories.size(); i++) {
            values[i] = new AccessDescription(id_ad_caRepositories, caRepositories.get(i));
        }

        // add TimeStamping locations.
        int offset = caRepositories.size();
        for (int i = 0; i < timestamping.size(); i++) {
            values[i + offset] = new AccessDescription(id_ad_timeStamping, timestamping.get(i));
        }
        DERSequence seq = new DERSequence(values);
        generator.addExtension(X509Extensions.SubjectInfoAccess, false, seq);
    }
}