@Test public void testOK() throws IOException { FileDocument doc = new FileDocument("src/test/resources/crl/belgium2.crl"); FileDocument caCert = new FileDocument("src/test/resources/belgiumrs2.crt"); FileDocument tsaCert = new FileDocument("src/test/resources/TSA_BE.cer"); try (InputStream crlStream = doc.openStream()) { CRLValidity crlValidity = CRLUtils.isValidCRL(crlStream, DSSUtils.loadCertificate(caCert.openStream())); assertNotNull(crlValidity); assertTrue(crlValidity.isSignatureIntact()); assertTrue(crlValidity.isCrlSignKeyUsage()); assertTrue(crlValidity.isIssuerX509PrincipalMatches()); CRLToken crl = new CRLToken(DSSUtils.loadCertificate(tsaCert.openStream()), crlValidity); assertNotNull(crl); assertNotNull(crl.getAbbreviation()); assertNotNull(crl.getCreationDate()); assertNotNull(crl.getCrlValidity()); assertNotNull(crl.getDSSId()); assertNotNull(crl.getIssuerX500Principal()); assertNotNull(crl.getPublicKeyOfTheSigner()); assertNotNull(crl.getOrigin()); assertNotNull(crl.toString()); assertEquals(crlValidity.getExpiredCertsOnCRL(), crl.getExpiredCertsOnCRL()); assertNull(crl.getCertHash()); assertNull(crl.getArchiveCutOff()); } }