/** * The default constructor. A {@code CommonsDataLoader is created}. */ public OnlineCRLSource() { dataLoader = new CommonsDataLoader(); LOG.trace("+OnlineCRLSource with the default data loader."); }
protected SignedDocumentValidator createValidatorFromDocument(final ValidationDocument validationDocument) { final DSSDocument dssDocument = createDssDocument(validationDocument); SignedDocumentValidator validator = SignedDocumentValidator.fromDocument(dssDocument); CommonCertificateVerifier certificateVerifier = new CommonCertificateVerifier(trustedListsCertificateSource, new AlwaysFailingCRLSource(), new AlwaysFailingOCSPSource(), new CommonsDataLoader()); LOGGER.info("Certificate pool size: {}", getCertificatePoolSize(certificateVerifier)); validator.setCertificateVerifier(certificateVerifier); validator.setValidationLevel(VALIDATION_LEVEL); return validator; }
private DataLoader createDataLoader() { if (Protocol.isHttpUrl(this.configuration.getTslLocation())) { CachingDataLoader dataLoader = new CachingDataLoader(this.configuration); dataLoader.setTimeoutConnection(this.configuration.getConnectionTimeout()); dataLoader.setTimeoutSocket(this.configuration.getSocketTimeout()); dataLoader.setCacheExpirationTime(this.configuration.getTslCacheExpirationTime()); dataLoader.setFileCacheDirectory(this.fileCacheDirectory); logger.debug("Using file cache directory for storing TSL: {}", this.fileCacheDirectory); return dataLoader; } else { return new CommonsDataLoader(); } }
@Test public void testDefault() { CommonsDataLoader dataLoader = new CommonsDataLoader(); byte[] binaries = dataLoader.get(URL); assertNotNull(binaries); assertTrue(binaries.length > 0); }
@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); }
@Before public void setUp() throws Exception { cacheDirectory = testFolder.newFolder("dss-file-cache"); dataLoader = new FileCacheDataLoader(); dataLoader.setDataLoader(new CommonsDataLoader()); dataLoader.setFileCacheDirectory(cacheDirectory); }
@Test public void testTrustStore() throws GeneralSecurityException, IOException { CommonsDataLoader dataLoader = new CommonsDataLoader(); dataLoader.setSslTruststorePath(CORRECT_KS_PATH); dataLoader.setSslTruststoreType(KS_TYPE); dataLoader.setSslTruststorePassword("azert"); byte[] binaries = dataLoader.get(URL); assertNotNull(binaries); assertTrue(binaries.length > 0); }
private void initTslValidationJob() { tslValidationJob = tslValidationJobFactory.createValidationJob(); tslValidationJob.setDataLoader(new CommonsDataLoader()); TSLRepository tslRepository = new TSLRepository(); tslRepository.setTrustedListsCertificateSource(trustedListSource); tslValidationJob.setRepository(tslRepository); tslValidationJob.setLotlUrl(configurationProperties.getUrl()); tslValidationJob.setLotlCode(configurationProperties.getCode()); tslValidationJob.setOjContentKeyStore(keyStoreCertificateSource); tslValidationJob.setOjUrl(configurationProperties.getOjUrl()); tslValidationJob.setLotlRootSchemeInfoUri(configurationProperties.getLotlRootSchemeInfoUri()); tslValidationJob.setFilterTerritories(configurationProperties.getTrustedTerritories()); tslValidationJob.setCheckLOTLSignature(true); tslValidationJob.setCheckTSLSignatures(true); }
@Test(expected = DSSException.class) // TODO check root cause SSLHandshakeException public void testWrongTrustStore() throws GeneralSecurityException, IOException { CommonsDataLoader dataLoader = new CommonsDataLoader(); dataLoader.setSslTruststorePath(WRONG_KS_PATH); dataLoader.setSslTruststoreType(KS_TYPE); dataLoader.setSslTruststorePassword("azert"); dataLoader.setSslKeystorePath(WRONG_KS_PATH); dataLoader.setSslKeystoreType(KS_TYPE); dataLoader.setSslKeystorePassword("azert"); byte[] binaries = dataLoader.get(URL); assertNotNull(binaries); assertTrue(binaries.length > 0); }