private static DataFile getTimestampToken(OnlineTSPSource onlineTSPSource, DigestAlgorithm digestAlgorithm, byte[] digest) { DataFile timeStampToken = new DataFile(); TimeStampToken timeStampResponse = onlineTSPSource.getTimeStampResponse(digestAlgorithm, digest); String timestampFilename = "timestamp"; timeStampToken.setDocument( new InMemoryDocument(DSSASN1Utils.getEncoded(timeStampResponse), timestampFilename, MimeType.TST)); timeStampToken.setMediaType(MimeType.TST.getMimeTypeString()); return timeStampToken; }
@Test public void testWithoutNonce() { OnlineTSPSource tspSource = new OnlineTSPSource(TSA_URL); byte[] digest = DSSUtils.digest(DigestAlgorithm.SHA1, "Hello world".getBytes()); TimeStampToken timeStampResponse = tspSource.getTimeStampResponse(DigestAlgorithm.SHA1, digest); assertNotNull(timeStampResponse); }
@Test public void testWithCommonDataLoader() { OnlineTSPSource tspSource = new OnlineTSPSource(TSA_URL); tspSource.setDataLoader(new CommonsDataLoader()); byte[] digest = DSSUtils.digest(DigestAlgorithm.SHA1, "Hello world".getBytes()); TimeStampToken timeStampResponse = tspSource.getTimeStampResponse(DigestAlgorithm.SHA1, digest); assertNotNull(timeStampResponse); }
@Test public void testWithNativeHTTPDataLoader() { OnlineTSPSource tspSource = new OnlineTSPSource(TSA_URL); tspSource.setDataLoader(new NativeHTTPDataLoader()); byte[] digest = DSSUtils.digest(DigestAlgorithm.SHA1, "Hello world".getBytes()); TimeStampToken timeStampResponse = tspSource.getTimeStampResponse(DigestAlgorithm.SHA1, digest); assertNotNull(timeStampResponse); }
@Test(expected = DSSException.class) public void testNotTSA() { OnlineTSPSource tspSource = new OnlineTSPSource(); tspSource.setDataLoader(new TimestampDataLoader()); tspSource.setTspServer("http://www.google.com"); byte[] digest = DSSUtils.digest(DigestAlgorithm.SHA1, "Hello world".getBytes()); tspSource.getTimeStampResponse(DigestAlgorithm.SHA1, digest); }
@Test public void testWithTimestampDataLoader() { OnlineTSPSource tspSource = new OnlineTSPSource("http://demo.sk.ee/tsa/"); tspSource.setPolicyOid("0.4.0.2023.1.1"); tspSource.setDataLoader(new TimestampDataLoader()); // content-type is different byte[] digest = DSSUtils.digest(DigestAlgorithm.SHA512, "Hello world".getBytes()); TimeStampToken timeStampResponse = tspSource.getTimeStampResponse(DigestAlgorithm.SHA512, digest); assertNotNull(timeStampResponse); }
@Test public void testWithNonce() { OnlineTSPSource tspSource = new OnlineTSPSource(TSA_URL); tspSource.setDataLoader(new NativeHTTPDataLoader()); tspSource.setNonceSource(new SecureRandomNonceSource()); byte[] digest = DSSUtils.digest(DigestAlgorithm.SHA1, "Hello world".getBytes()); TimeStampToken timeStampResponse = tspSource.getTimeStampResponse(DigestAlgorithm.SHA1, digest); assertNotNull(timeStampResponse); }