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 TypeMethodDescriptionGet the MessageDigest.Gets Policy OID of TSA request.getProxy()
Proxy object used for URL connections.protected byte[]
getTimeStampToken
(byte[] imprint) Get timestamp token - Bouncy Castle request encoding / decoding layerbyte[]
getTimeStampToken
(PdfPKCS7 caller, byte[] imprint) Get RFC 3161 timeStampToken.int
Get the token size estimate.int
protected byte[]
getTSAResponse
(byte[] requestBytes) Get timestamp token - communications layerprivate static boolean
isNotEmpty
(String arg) void
setDigestName
(String hashAlgorithm) void
Sets Policy OID of TSA request.void
Sets Proxy which will be used for URL connection.
-
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 -
proxy
-
policy
-
digestName
-
-
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
-
isNotEmpty
-
getTokenSizeEstimate
public int getTokenSizeEstimate()Get the token size estimate. Returned value reflects the result of the last succesfull call, padded- Specified by:
getTokenSizeEstimate
in interfaceTSAClient
- Returns:
- an estimate of the token size
-
getMessageDigest
Get the MessageDigest. Default algorithm `SHA-1` used as per algorithm used without tsaClient- Specified by:
getMessageDigest
in interfaceTSAClient
- Returns:
- SHA-1 MessageDigest
- Throws:
GeneralSecurityException
- a security problem- See Also:
-
getTimeStampToken
Get RFC 3161 timeStampToken. Method may return null indicating that timestamp should be skipped.- Specified by:
getTimeStampToken
in 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- Parameters:
imprint
- a byte array containing the imprint- Returns:
- the timestamp token
- Throws:
Exception
- on error
-
getTSAResponse
Get timestamp token - communications layer- Parameters:
requestBytes
- the request bytes- Returns:
- - byte[] - TSA response, raw bytes (RFC 3161 encoded)
- Throws:
Exception
- on error
-
getProxy
Proxy object used for URL connections.- Returns:
- Proxy object
-
setProxy
Sets Proxy which will be used for URL connection.- Parameters:
aProxy
- Proxy to set
-
getPolicy
Gets Policy OID of TSA request. -
setPolicy
Sets Policy OID of TSA request.- Parameters:
policy
- oid
-
getTsaURL
-
getTsaUsername
-
getTsaPassword
-
getTokSzEstimate
public int getTokSzEstimate() -
getDigestName
-
setDigestName
-