@Test public void testInjectExternalUrls() { OnlineOCSPSource ocspSource = new OnlineOCSPSource(); ocspSource.setDataLoader(new OCSPDataLoader()); List<String> alternativeOCSPUrls = new ArrayList<String>(); alternativeOCSPUrls.add("http://wrong.url.com"); RevocationSource<OCSPToken> currentOCSPSource = new AlternateUrlsSourceAdapter<OCSPToken>(ocspSource, alternativeOCSPUrls); OCSPToken ocspToken = currentOCSPSource.getRevocationToken(certificateToken, rootToken); assertNotNull(ocspToken); }
@Test public void testOCSPWithoutNonce() { OnlineOCSPSource ocspSource = new OnlineOCSPSource(); ocspSource.setDataLoader(new OCSPDataLoader()); OCSPToken ocspToken = ocspSource.getRevocationToken(certificateToken, rootToken); assertNotNull(ocspToken); assertNotNull(ocspToken.getBasicOCSPResp()); assertFalse(ocspToken.isUseNonce()); }
@Test public void testOCSPWithNonce() { OnlineOCSPSource ocspSource = new OnlineOCSPSource(); ocspSource.setDataLoader(new OCSPDataLoader()); ocspSource.setNonceSource(new SecureRandomNonceSource()); OCSPToken ocspToken = ocspSource.getRevocationToken(certificateToken, rootToken); assertNotNull(ocspToken); assertTrue(ocspToken.isUseNonce()); assertTrue(ocspToken.isNonceMatch()); }
@Test public void testOCSPWithFileCache() { FileCacheDataLoader fileCacheDataLoader = new FileCacheDataLoader(); fileCacheDataLoader.setFileCacheDirectory(new File("target/ocsp-cache")); fileCacheDataLoader.setCacheExpirationTime(5000); fileCacheDataLoader.setDataLoader(new OCSPDataLoader()); OnlineOCSPSource ocspSource = new OnlineOCSPSource(); ocspSource.setDataLoader(fileCacheDataLoader); OCSPToken ocspToken = ocspSource.getRevocationToken(certificateToken, rootToken); assertNotNull(ocspToken); assertNotNull(ocspToken.getBasicOCSPResp()); assertFalse(ocspToken.isUseNonce()); ocspToken = ocspSource.getRevocationToken(certificateToken, rootToken); assertNotNull(ocspToken); assertNotNull(ocspToken.getBasicOCSPResp()); assertFalse(ocspToken.isUseNonce()); }