org.glite.voms.ac

Class ACGenerator


public class ACGenerator
extends java.lang.Object

     AttributeCertificateInfo ::= SEQUENCE {
          version              AttCertVersion -- version is v2,
          holder               Holder,
          issuer               AttCertIssuer,
          signature            AlgorithmIdentifier,
          serialNumber         CertificateSerialNumber,
          attrCertValidityPeriod   AttCertValidityPeriod,
          attributes           SEQUENCE OF Attribute,
          issuerUniqueID       UniqueIdentifier OPTIONAL,
          extensions           Extensions OPTIONAL
     }

     AttCertVersion ::= INTEGER { v2(1) }
 

Method Summary

void
addAttribute(String oid, String policyAuthority, String value)
void
addAttributes(String oid, String policyAuthority, List values)
AttributeCertificateInfo
generateACInfo()
void
setExtensions(Vector vector)
void
setHolderIssuer(X500Principal principal)
void
setHolderSerial(BigInteger integer)
void
setIssuer(X500Principal principal)
void
setNotAfter(Date date)
void
setNotBefore(Date date)
void
sign(PrivateKey key)

Method Details

addAttribute

public void addAttribute(String oid,
                         String policyAuthority,
                         String value)
Parameters:
oid -
policyAuthority -
value -

addAttributes

public void addAttributes(String oid,
                          String policyAuthority,
                          List values)
Parameters:
oid -
policyAuthority -
values -

generateACInfo

public AttributeCertificateInfo generateACInfo()

setExtensions

public void setExtensions(Vector vector)
Parameters:
vector -

setHolderIssuer

public void setHolderIssuer(X500Principal principal)
Parameters:
principal -

setHolderSerial

public void setHolderSerial(BigInteger integer)
Parameters:
integer -

setIssuer

public void setIssuer(X500Principal principal)
Parameters:
principal -

setNotAfter

public void setNotAfter(Date date)
Parameters:
date -

setNotBefore

public void setNotBefore(Date date)
Parameters:
date -

sign

public void sign(PrivateKey key)