public class TimeStampTokenGenerator
extends java.lang.Object
final ESSCertID essCertid = new ESSCertID(certHashSha1, issuerSerial); final ESSCertIDv2 essCertidV2 = new ESSCertIDv2(certHashSha256, issuerSerial); signerInfoGenBuilder.setSignedAttributeGenerator(new CMSAttributeTableGenerator() { public AttributeTable getAttributes(Map parameters) throws CMSAttributeTableGenerationException { CMSAttributeTableGenerator attrGen = new DefaultSignedAttributeTableGenerator(); AttributeTable table = attrGen.getAttributes(parameters); table = table.add(PKCSObjectIdentifiers.id_aa_signingCertificate, new SigningCertificate(essCertid)); table = table.add(PKCSObjectIdentifiers.id_aa_signingCertificateV2, new SigningCertificateV2(essCertidV2)); return table; } });
Constructor and Description |
---|
TimeStampTokenGenerator(DigestCalculator sha1DigestCalculator,
SignerInfoGenerator signerInfoGen,
org.bouncycastle.asn1.ASN1ObjectIdentifier tsaPolicy)
Deprecated.
use constructor taking signerInfoGen first.
|
TimeStampTokenGenerator(java.security.PrivateKey key,
java.security.cert.X509Certificate cert,
org.bouncycastle.asn1.ASN1ObjectIdentifier digestOID,
java.lang.String tsaPolicyOID)
Deprecated.
use SignerInfoGenerator constructor that takes a digest calculator.
|
TimeStampTokenGenerator(java.security.PrivateKey key,
java.security.cert.X509Certificate cert,
java.lang.String digestOID,
java.lang.String tsaPolicyOID)
Deprecated.
use SignerInfoGenerator constructor that takes a digest calculator.
|
TimeStampTokenGenerator(java.security.PrivateKey key,
java.security.cert.X509Certificate cert,
java.lang.String digestOID,
java.lang.String tsaPolicyOID,
org.bouncycastle.asn1.cms.AttributeTable signedAttr,
org.bouncycastle.asn1.cms.AttributeTable unsignedAttr)
Deprecated.
use SignerInfoGenerator constructor that takes a digest calculator.
|
TimeStampTokenGenerator(SignerInfoGenerator signerInfoGen,
org.bouncycastle.asn1.ASN1ObjectIdentifier tsaPolicy)
Deprecated.
use SignerInfoGenerator constructor that takes a digest calculator
|
TimeStampTokenGenerator(SignerInfoGenerator signerInfoGen,
DigestCalculator digestCalculator,
org.bouncycastle.asn1.ASN1ObjectIdentifier tsaPolicy)
Basic Constructor - set up a calculator based on signerInfoGen with a ESSCertID calculated from
the signer's associated certificate using the sha1DigestCalculator.
|
Modifier and Type | Method and Description |
---|---|
void |
addAttributeCertificates(org.bouncycastle.util.Store attrStore) |
void |
addCertificates(org.bouncycastle.util.Store certStore)
Add the store of X509 Certificates to the generator.
|
void |
addCRLs(org.bouncycastle.util.Store crlStore) |
TimeStampToken |
generate(TimeStampRequest request,
java.math.BigInteger serialNumber,
java.util.Date genTime) |
TimeStampToken |
generate(TimeStampRequest request,
java.math.BigInteger serialNumber,
java.util.Date genTime,
java.lang.String provider) |
void |
setAccuracyMicros(int accuracyMicros) |
void |
setAccuracyMillis(int accuracyMillis) |
void |
setAccuracySeconds(int accuracySeconds) |
void |
setCertificatesAndCRLs(java.security.cert.CertStore certificates)
Deprecated.
use addCertificates and addCRLs
|
void |
setOrdering(boolean ordering) |
void |
setTSA(org.bouncycastle.asn1.x509.GeneralName tsa) |
public TimeStampTokenGenerator(SignerInfoGenerator signerInfoGen, DigestCalculator digestCalculator, org.bouncycastle.asn1.ASN1ObjectIdentifier tsaPolicy) throws java.lang.IllegalArgumentException, TSPException
signerInfoGen
- the generator for the signer we are using.digestCalculator
- calculator for to use for digest of certificate.tsaPolicy
- tasPolicy to send.java.lang.IllegalArgumentException
- if calculator is not SHA-1 or there is no associated certificate for the signer,TSPException
- if the signer certificate cannot be processed.public TimeStampTokenGenerator(DigestCalculator sha1DigestCalculator, SignerInfoGenerator signerInfoGen, org.bouncycastle.asn1.ASN1ObjectIdentifier tsaPolicy) throws java.lang.IllegalArgumentException, TSPException
sha1DigestCalculator
- calculator for SHA-1 of certificate.signerInfoGen
- the generator for the signer we are using.tsaPolicy
- tasPolicy to send.java.lang.IllegalArgumentException
- if calculator is not SHA-1 or there is no associated certificate for the signer,TSPException
- if the signer certificate cannot be processed.public TimeStampTokenGenerator(SignerInfoGenerator signerInfoGen, org.bouncycastle.asn1.ASN1ObjectIdentifier tsaPolicy) throws java.lang.IllegalArgumentException, TSPException
java.lang.IllegalArgumentException
TSPException
public TimeStampTokenGenerator(java.security.PrivateKey key, java.security.cert.X509Certificate cert, java.lang.String digestOID, java.lang.String tsaPolicyOID) throws java.lang.IllegalArgumentException, TSPException
java.lang.IllegalArgumentException
TSPException
public TimeStampTokenGenerator(java.security.PrivateKey key, java.security.cert.X509Certificate cert, org.bouncycastle.asn1.ASN1ObjectIdentifier digestOID, java.lang.String tsaPolicyOID) throws java.lang.IllegalArgumentException, TSPException
java.lang.IllegalArgumentException
TSPException
public TimeStampTokenGenerator(java.security.PrivateKey key, java.security.cert.X509Certificate cert, java.lang.String digestOID, java.lang.String tsaPolicyOID, org.bouncycastle.asn1.cms.AttributeTable signedAttr, org.bouncycastle.asn1.cms.AttributeTable unsignedAttr) throws java.lang.IllegalArgumentException, TSPException
java.lang.IllegalArgumentException
TSPException
public void setCertificatesAndCRLs(java.security.cert.CertStore certificates) throws java.security.cert.CertStoreException, TSPException
certificates
- java.security.cert.CertStoreException
TSPException
public void addCertificates(org.bouncycastle.util.Store certStore)
certStore
- a Store containing X509CertificateHolder objectspublic void addCRLs(org.bouncycastle.util.Store crlStore)
crlStore
- a Store containing X509CRLHolder objects.public void addAttributeCertificates(org.bouncycastle.util.Store attrStore)
attrStore
- a Store containing X509AttributeCertificate objects.public void setAccuracySeconds(int accuracySeconds)
public void setAccuracyMillis(int accuracyMillis)
public void setAccuracyMicros(int accuracyMicros)
public void setOrdering(boolean ordering)
public void setTSA(org.bouncycastle.asn1.x509.GeneralName tsa)
public TimeStampToken generate(TimeStampRequest request, java.math.BigInteger serialNumber, java.util.Date genTime, java.lang.String provider) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException, TSPException
java.security.NoSuchAlgorithmException
java.security.NoSuchProviderException
TSPException
public TimeStampToken generate(TimeStampRequest request, java.math.BigInteger serialNumber, java.util.Date genTime) throws TSPException
TSPException