Bouncy Castle Cryptography Library 1.46

org.bouncycastle.cert
Class X509v2AttributeCertificateBuilder

java.lang.Object
  extended by org.bouncycastle.cert.X509v2AttributeCertificateBuilder

public class X509v2AttributeCertificateBuilder
extends java.lang.Object

class to produce an X.509 Version 2 AttributeCertificate.


Constructor Summary
X509v2AttributeCertificateBuilder(AttributeCertificateHolder holder, AttributeCertificateIssuer issuer, java.math.BigInteger serialNumber, java.util.Date notBefore, java.util.Date notAfter)
           
 
Method Summary
 X509v2AttributeCertificateBuilder addAttribute(org.bouncycastle.asn1.ASN1ObjectIdentifier attrType, org.bouncycastle.asn1.ASN1Encodable attrValue)
          Add an attribute to the certification request we are building.
 X509v2AttributeCertificateBuilder addAttribute(org.bouncycastle.asn1.ASN1ObjectIdentifier attrType, org.bouncycastle.asn1.ASN1Encodable[] attrValues)
          Add an attribute with multiple values to the certification request we are building.
 X509v2AttributeCertificateBuilder addExtension(org.bouncycastle.asn1.ASN1ObjectIdentifier oid, boolean isCritical, org.bouncycastle.asn1.ASN1Encodable value)
          Add a given extension field for the standard extensions tag
 X509AttributeCertificateHolder build(ContentSigner signer)
          Generate an X509 certificate, based on the current issuer and subject using the passed in signer.
 void setIssuerUniqueId(boolean[] iui)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

X509v2AttributeCertificateBuilder

public X509v2AttributeCertificateBuilder(AttributeCertificateHolder holder,
                                         AttributeCertificateIssuer issuer,
                                         java.math.BigInteger serialNumber,
                                         java.util.Date notBefore,
                                         java.util.Date notAfter)
Method Detail

addAttribute

public X509v2AttributeCertificateBuilder addAttribute(org.bouncycastle.asn1.ASN1ObjectIdentifier attrType,
                                                      org.bouncycastle.asn1.ASN1Encodable attrValue)
Add an attribute to the certification request we are building.

Parameters:
attrType - the OID giving the type of the attribute.
attrValue - the ASN.1 structure that forms the value of the attribute.
Returns:
this builder object.

addAttribute

public X509v2AttributeCertificateBuilder addAttribute(org.bouncycastle.asn1.ASN1ObjectIdentifier attrType,
                                                      org.bouncycastle.asn1.ASN1Encodable[] attrValues)
Add an attribute with multiple values to the certification request we are building.

Parameters:
attrType - the OID giving the type of the attribute.
attrValues - an array of ASN.1 structures that form the value of the attribute.
Returns:
this builder object.

setIssuerUniqueId

public void setIssuerUniqueId(boolean[] iui)

addExtension

public X509v2AttributeCertificateBuilder addExtension(org.bouncycastle.asn1.ASN1ObjectIdentifier oid,
                                                      boolean isCritical,
                                                      org.bouncycastle.asn1.ASN1Encodable value)
Add a given extension field for the standard extensions tag

Parameters:
oid - the OID defining the extension type.
isCritical - true if the extension is critical, false otherwise.
value - the ASN.1 structure that forms the extension's value.
Returns:
this builder object.

build

public X509AttributeCertificateHolder build(ContentSigner signer)
Generate an X509 certificate, based on the current issuer and subject using the passed in signer.

Parameters:
signer - the content signer to be used to generate the signature validating the certificate.
Returns:
a holder containing the resulting signed certificate.

Bouncy Castle Cryptography Library 1.46