@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); }
private TSPSource getTspSource(String tspSourceUrl) { OnlineTSPSource tspSource = new OnlineTSPSource(tspSourceUrl); SKTimestampDataLoader dataLoader = new SKTimestampDataLoader(); tspSource.setDataLoader(dataLoader); return tspSource; } }
private static OnlineTSPSource defineOnlineTSPSource(Configuration configuration) { OnlineTSPSource source = new OnlineTSPSource(); if (configuration == null) { configuration = Configuration.getInstance(); } source.setTspServer(configuration.getTspSource()); SkDataLoader loader = SkDataLoader.timestamp(configuration); loader.setUserAgent(Helper.createBDocAsicSUserAgent()); source.setDataLoader(loader); return source; }
@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); }
@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 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); }
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; }
private OnlineTSPSource createTimeStampProviderSource(SignatureProfile profile) { OnlineTSPSource source = new OnlineTSPSource(this.configuration.getTspSource()); SkDataLoader loader = SkDataLoader.timestamp(this.configuration); loader.setUserAgent(Helper.createBDocUserAgent(profile)); source.setDataLoader(loader); return source; }
@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); }
protected void setTimeStampProviderSource() { OnlineTSPSource tspSource = new OnlineTSPSource(this.getTspSource(configuration)); SkDataLoader dataLoader = SkDataLoader.timestamp(configuration); dataLoader.setUserAgent(Helper.createBDocUserAgent(this.signatureParameters.getSignatureProfile())); tspSource.setDataLoader(dataLoader); this.facade.setTspSource(tspSource); }
protected void setTimeStampProviderSource() { Configuration configuration = this.getConfiguration(); OnlineTSPSource tspSource = new OnlineTSPSource(this.getTspSource(configuration)); SkDataLoader dataLoader = SkDataLoader.timestamp(configuration); dataLoader.setUserAgent(Helper.createBDocUserAgent(this.signatureParameters.getSignatureProfile())); tspSource.setDataLoader(dataLoader); this.facade.setTspSource(tspSource); }