Example usage for org.bouncycastle.asn1.ocsp TBSRequest getRequestExtensions

List of usage examples for org.bouncycastle.asn1.ocsp TBSRequest getRequestExtensions

Introduction

In this page you can find the example usage for org.bouncycastle.asn1.ocsp TBSRequest getRequestExtensions.

Prototype

public Extensions getRequestExtensions() 

Source Link

Usage

From source file:org.jruby.ext.openssl.OCSPRequest.java

License:Common Public License

private void addNonceImpl() {
    GeneralName requestorName = null;/* w w  w.  j  a v a 2 s  .c o  m*/
    ASN1Sequence requestList = new DERSequence();
    Extensions extensions = null;
    Signature sig = null;
    List<Extension> tmpExtensions = new ArrayList<Extension>();

    if (asn1bcReq != null) {
        TBSRequest currentTbsReq = asn1bcReq.getTbsRequest();
        extensions = currentTbsReq.getRequestExtensions();
        sig = asn1bcReq.getOptionalSignature();
        Enumeration<ASN1ObjectIdentifier> oids = extensions.oids();
        while (oids.hasMoreElements()) {
            tmpExtensions.add(extensions.getExtension(oids.nextElement()));
        }
    }

    tmpExtensions.add(new Extension(OCSPObjectIdentifiers.id_pkix_ocsp_nonce, false, nonce));
    Extension[] exts = new Extension[tmpExtensions.size()];
    Extensions newExtensions = new Extensions(tmpExtensions.toArray(exts));
    TBSRequest newTbsReq = new TBSRequest(requestorName, requestList, newExtensions);

    asn1bcReq = new org.bouncycastle.asn1.ocsp.OCSPRequest(newTbsReq, sig);
}