String[] key1 = generateCSR("/CN=testmail@example.com");
Certificate c = new Certificate(1, "/CN=testmail@example.com", "sha256", key1[1]);
final PrivateKey pk = PemKey.parsePEMPrivateKey(key1[0]);
- c.issue();
- c.waitFor(60000);
+ c.issue().waitFor(60000);
final X509Certificate ce = c.cert();
+ System.out.println(ce);
testLogin(pk, ce, true);
}
final PrivateKey pk = PemKey.parsePEMPrivateKey(key1[0]);
testFails(CertificateStatus.DRAFT, c);
- c.issue();
-
- testFails(CertificateStatus.SIGNING, c);
- c.waitFor(60000);
+ c.issue().waitFor(60000);
testFails(CertificateStatus.ISSUED, c);
X509Certificate cert = c.cert();
testLogin(pk, cert, true);
- c.revoke();
-
- testFails(CertificateStatus.BEING_REVOKED, c);
- c.waitFor(60000);
+ c.revoke().waitFor(60000);
testFails(CertificateStatus.REVOKED, c);
testLogin(pk, cert, false);
private void testFails(CertificateStatus status, Certificate c) throws IOException, GeneralSecurityException,
SQLException {
+ assertEquals(status, c.getStatus());
if (status != CertificateStatus.ISSUED) {
try {
c.revoke();
- fail("is in invalid state");
+ fail(status + " is in invalid state");
} catch (IllegalStateException ise) {
}
if (status != CertificateStatus.DRAFT) {
try {
c.issue();
- fail("is in invalid state");
+ fail(status + " is in invalid state");
} catch (IllegalStateException ise) {
}
if (status != CertificateStatus.ISSUED) {
try {
c.cert();
- fail("is in invalid state");
+ fail(status + " is in invalid state");
} catch (IllegalStateException ise) {
}