Package com.lowagie.text.pdf
Class TSAClientBouncyCastle
java.lang.Object
com.lowagie.text.pdf.TSAClientBouncyCastle
- All Implemented Interfaces:
TSAClient
Time Stamp Authority Client interface implementation using Bouncy Castle
org.bouncycastle.tsp package.
Created by Aiken Sam, 2006-11-15, refactored by Martin Brunecky, 07/15/2007 for ease of subclassing.
- Since:
- 2.1.6
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionCreates an instance of a TSAClient that will use BouncyCastle.TSAClientBouncyCastle(String url, String username, String password) Creates an instance of a TSAClient that will use BouncyCastle.TSAClientBouncyCastle(String url, String username, String password, int tokSzEstimate) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionprotected byte[]getTimeStampToken(byte[] imprint) Get timestamp token - Bouncy Castle request encoding / decoding layerbyte[]getTimeStampToken(PdfPKCS7 caller, byte[] imprint) Get RFC 3161 timeStampToken.intGet the token size estimate.protected byte[]getTSAResponse(byte[] requestBytes) Get timestamp token - communications layer
-
Field Details
-
tsaURL
URL of the Time Stamp Authority -
tsaUsername
TSA Username -
tsaPassword
TSA password -
tokSzEstimate
protected int tokSzEstimateEstimate of the received time stamp token
-
-
Constructor Details
-
TSAClientBouncyCastle
Creates an instance of a TSAClient that will use BouncyCastle.- Parameters:
url- String - Time Stamp Authority URL (i.e. "http://tsatest1.digistamp.com/TSA")
-
TSAClientBouncyCastle
Creates an instance of a TSAClient that will use BouncyCastle.- Parameters:
url- String - Time Stamp Authority URL (i.e. "http://tsatest1.digistamp.com/TSA")username- String - user(account) namepassword- String - password
-
TSAClientBouncyCastle
Constructor. Note the token size estimate is updated by each call, as the token size is not likely to change (as long as we call the same TSA using the same imprint length).- Parameters:
url- String - Time Stamp Authority URL (i.e. "http://tsatest1.digistamp.com/TSA")username- String - user(account) namepassword- String - passwordtokSzEstimate- int - estimated size of received time stamp token (DER encoded)
-
-
Method Details
-
getTokenSizeEstimate
public int getTokenSizeEstimate()Get the token size estimate. Returned value reflects the result of the last succesfull call, padded- Specified by:
getTokenSizeEstimatein interfaceTSAClient- Returns:
- an estimate of the token size
-
getTimeStampToken
Get RFC 3161 timeStampToken. Method may return null indicating that timestamp should be skipped.- Specified by:
getTimeStampTokenin interfaceTSAClient- Parameters:
caller- PdfPKCS7 - calling PdfPKCS7 instance (in case caller needs it)imprint- byte[] - data imprint to be time-stamped- Returns:
- byte[] - encoded, TSA signed data of the timeStampToken
- Throws:
Exception- - TSA request failed- See Also:
-
getTimeStampToken
Get timestamp token - Bouncy Castle request encoding / decoding layer- Throws:
Exception
-
getTSAResponse
Get timestamp token - communications layer- Returns:
- - byte[] - TSA response, raw bytes (RFC 3161 encoded)
- Throws:
Exception
-