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; } });
Modifier and Type | Field and Description |
---|---|
static int |
R_HUNDREDTHS_OF_SECONDS
Create time-stamps with a resolution of 1 hundredth of a second.
|
static int |
R_MICROSECONDS
Deprecated.
use R_HUNDREDTHS_OF_SECONDS - this field will be deleted!!
|
static int |
R_MILLISECONDS
Create time-stamps with a resolution of 1 millisecond.
|
static int |
R_SECONDS
Create time-stamps with a resolution of 1 second (the default).
|
static int |
R_TENTHS_OF_SECONDS
Create time-stamps with a resolution of 1 tenth of a second.
|
Constructor and Description |
---|
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.
|
TimeStampTokenGenerator(SignerInfoGenerator signerInfoGen,
DigestCalculator digestCalculator,
org.bouncycastle.asn1.ASN1ObjectIdentifier tsaPolicy,
boolean isIssuerSerialIncluded)
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) |
void |
addOtherRevocationInfo(org.bouncycastle.asn1.ASN1ObjectIdentifier otherRevocationInfoFormat,
org.bouncycastle.util.Store otherRevocationInfos)
Add a Store of otherRevocationData to the CRL set to be included with the generated TimeStampToken.
|
TimeStampToken |
generate(TimeStampRequest request,
java.math.BigInteger serialNumber,
java.util.Date genTime)
Generate a TimeStampToken for the passed in request and serialNumber marking it with the passed in genTime.
|
TimeStampToken |
generate(TimeStampRequest request,
java.math.BigInteger serialNumber,
java.util.Date genTime,
org.bouncycastle.asn1.x509.Extensions additionalExtensions)
Generate a TimeStampToken for the passed in request and serialNumber marking it with the passed in genTime.
|
void |
setAccuracyMicros(int accuracyMicros) |
void |
setAccuracyMillis(int accuracyMillis) |
void |
setAccuracySeconds(int accuracySeconds) |
void |
setLocale(java.util.Locale locale)
Set a Locale for time creation - you may need to use this if the default locale
doesn't use a Gregorian calender so that the GeneralizedTime produced is compatible with other ASN.1 implementations.
|
void |
setOrdering(boolean ordering) |
void |
setResolution(int resolution)
Set the resolution of the time stamp - R_SECONDS (the default), R_TENTH_OF_SECONDS, R_MICROSECONDS, R_MILLISECONDS
|
void |
setTSA(org.bouncycastle.asn1.x509.GeneralName tsa) |
public static final int R_SECONDS
public static final int R_TENTHS_OF_SECONDS
public static final int R_HUNDREDTHS_OF_SECONDS
public static final int R_MICROSECONDS
public static final int R_MILLISECONDS
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(SignerInfoGenerator signerInfoGen, DigestCalculator digestCalculator, org.bouncycastle.asn1.ASN1ObjectIdentifier tsaPolicy, boolean isIssuerSerialIncluded) 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.isIssuerSerialIncluded
- should issuerSerial be included in the ESSCertIDs, true if yes, by default false.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 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 addOtherRevocationInfo(org.bouncycastle.asn1.ASN1ObjectIdentifier otherRevocationInfoFormat, org.bouncycastle.util.Store otherRevocationInfos)
otherRevocationInfoFormat
- the OID specifying the format of the otherRevocationInfo data.otherRevocationInfos
- a Store of otherRevocationInfo data to add.public void setResolution(int resolution)
resolution
- resolution of timestamps to be produced.public void setLocale(java.util.Locale locale)
locale
- a locale to use for converting system time into a GeneralizedTime.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) throws TSPException
request
- the originating request.serialNumber
- serial number for the TimeStampTokengenTime
- token generation time.TSPException
public TimeStampToken generate(TimeStampRequest request, java.math.BigInteger serialNumber, java.util.Date genTime, org.bouncycastle.asn1.x509.Extensions additionalExtensions) throws TSPException
request
- the originating request.serialNumber
- serial number for the TimeStampTokengenTime
- token generation time.additionalExtensions
- extra extensions to be added to the response token.TSPException