Package org.bouncycastle.tsp
Class TimeStampToken
java.lang.Object
org.bouncycastle.tsp.TimeStampToken
Carrier class for a TimeStampToken.
-
Constructor Summary
ConstructorDescriptionTimeStampToken
(org.bouncycastle.asn1.cms.ContentInfo contentInfo) TimeStampToken
(CMSSignedData signedData) -
Method Summary
Modifier and TypeMethodDescriptionorg.bouncycastle.util.Store
<X509AttributeCertificateHolder> org.bouncycastle.util.Store
<X509CertificateHolder> org.bouncycastle.util.Store
<X509CRLHolder> getCRLs()
byte[]
Return a ASN.1 encoded byte stream representing the encoded object.byte[]
getEncoded
(String encoding) return the ASN.1 encoded representation of this object using the specified encoding.getSID()
org.bouncycastle.asn1.cms.AttributeTable
org.bouncycastle.asn1.cms.AttributeTable
boolean
isSignatureValid
(SignerInformationVerifier sigVerifier) Return true if the signature on time stamp token is valid.Return the underlying CMSSignedData object.void
validate
(SignerInformationVerifier sigVerifier) Validate the time stamp token.
-
Constructor Details
-
TimeStampToken
public TimeStampToken(org.bouncycastle.asn1.cms.ContentInfo contentInfo) throws TSPException, IOException - Throws:
TSPException
IOException
-
TimeStampToken
- Throws:
TSPException
IOException
-
-
Method Details
-
getTimeStampInfo
-
getSID
-
getSignedAttributes
public org.bouncycastle.asn1.cms.AttributeTable getSignedAttributes() -
getUnsignedAttributes
public org.bouncycastle.asn1.cms.AttributeTable getUnsignedAttributes() -
getCertificates
-
getCRLs
-
getAttributeCertificates
-
validate
public void validate(SignerInformationVerifier sigVerifier) throws TSPException, TSPValidationException Validate the time stamp token.To be valid the token must be signed by the passed in certificate and the certificate must be the one referred to by the SigningCertificate attribute included in the hashed attributes of the token. The certificate must also have the ExtendedKeyUsageExtension with only KeyPurposeId.id_kp_timeStamping and have been valid at the time the timestamp was created.
A successful call to validate means all the above are true.
- Parameters:
sigVerifier
- the content verifier create the objects required to verify the CMS object in the timestamp.- Throws:
TSPException
- if an exception occurs in processing the token.TSPValidationException
- if the certificate or signature fail to be valid.IllegalArgumentException
- if the sigVerifierProvider has no associated certificate.
-
isSignatureValid
Return true if the signature on time stamp token is valid.Note: this is a much weaker proof of correctness than calling validate().
- Parameters:
sigVerifier
- the content verifier create the objects required to verify the CMS object in the timestamp.- Returns:
- true if the signature matches, false otherwise.
- Throws:
TSPException
- if the signature cannot be processed or the provider cannot match the algorithm.
-
toCMSSignedData
Return the underlying CMSSignedData object.- Returns:
- the underlying CMS structure.
-
getEncoded
Return a ASN.1 encoded byte stream representing the encoded object.- Throws:
IOException
- if encoding fails.
-
getEncoded
return the ASN.1 encoded representation of this object using the specified encoding.- Parameters:
encoding
- the ASN.1 encoding format to use ("BER", "DL", or "DER").- Throws:
IOException
-