Search in sources :

Example 1 with P7B

use of com.liumapp.digitalsign.engine.keystore.entity.P7B in project spring-cloud-digital-sign by SpringForAll.

the class KeyToolsTest method shouldSignCertificateSignRequest.

@Ignore
@Test
public void shouldSignCertificateSignRequest() throws Exception {
    Resource resource = Resource.from("classpath:keystore.ks");
    KeyStoreAdapter requesterKeyStore = KeyTools.keyStoreFrom(resource, "1234");
    X509Certificate[] certificates = requesterKeyStore.getCertificates("test");
    assertEquals(1, certificates.length);
    CSR csr = requesterKeyStore.generateCSR("test", "456");
    Resource ca = Resource.from("classpath:ca.ks");
    KeyStoreAdapter caKeyStore = KeyTools.keyStoreFrom(ca, "ca");
    P7B signResponse = caKeyStore.signCSR(csr, "ca", "ca").withValidity(1, ChronoUnit.YEARS).sign();
    requesterKeyStore.importCAReply(signResponse, "test", "456");
    certificates = requesterKeyStore.getCertificates("test");
    assertEquals(2, certificates.length);
}
Also used : CSR(com.liumapp.digitalsign.engine.keystore.entity.CSR) Resource(com.liumapp.digitalsign.engine.keystore.entity.Resource) P7B(com.liumapp.digitalsign.engine.keystore.entity.P7B) X509Certificate(java.security.cert.X509Certificate) Ignore(org.junit.Ignore) Test(org.junit.Test)

Aggregations

CSR (com.liumapp.digitalsign.engine.keystore.entity.CSR)1 P7B (com.liumapp.digitalsign.engine.keystore.entity.P7B)1 Resource (com.liumapp.digitalsign.engine.keystore.entity.Resource)1 X509Certificate (java.security.cert.X509Certificate)1 Ignore (org.junit.Ignore)1 Test (org.junit.Test)1