use of org.bouncycastle.pkcs.PKCS10CertificationRequest in project athenz by yahoo.
the class CryptoTest method testGetPKCS10CertRequest.
@Test
public void testGetPKCS10CertRequest() throws IOException {
Path path = Paths.get("src/test/resources/valid.csr");
String certStr = new String(Files.readAllBytes(path));
PKCS10CertificationRequest req = Crypto.getPKCS10CertRequest(certStr);
assertNotNull(req);
assertEquals(req.getSubject().toString(), "C=US,ST=CA,L=Sunnyvale,O=My Test Company,CN=athenz.syncer");
Crypto.extractX509CSRPublicKey(req);
}
use of org.bouncycastle.pkcs.PKCS10CertificationRequest in project athenz by yahoo.
the class CryptoTest method testExtractX509IPAddressesMultipleAddresses.
@Test
public void testExtractX509IPAddressesMultipleAddresses() throws IOException {
Path path = Paths.get("src/test/resources/multiple_ips.csr");
String csr = new String(Files.readAllBytes(path));
PKCS10CertificationRequest certReq = Crypto.getPKCS10CertRequest(csr);
assertNotNull(certReq);
List<String> ips = Crypto.extractX509CSRIPAddresses(certReq);
assertEquals(2, ips.size());
assertEquals(ips.get(0), "10.11.12.13");
assertEquals(ips.get(1), "10.11.12.14");
}
use of org.bouncycastle.pkcs.PKCS10CertificationRequest in project athenz by yahoo.
the class CryptoTest method testGenerateX509CertificateAltNames.
@Test
public void testGenerateX509CertificateAltNames() throws IOException {
Path path = Paths.get("src/test/resources/csr_altnames.csr");
String certStr = new String(Files.readAllBytes(path));
PKCS10CertificationRequest certReq = Crypto.getPKCS10CertRequest(certStr);
X509Certificate caCertificate = Crypto.loadX509Certificate(ecPublicX509Cert);
PrivateKey caPrivateKey = Crypto.loadPrivateKey(privateEncryptedKey, encryptedKeyPassword);
X509Certificate cert = Crypto.generateX509Certificate(certReq, caPrivateKey, caCertificate, 600, true);
assertNotNull(cert);
}
use of org.bouncycastle.pkcs.PKCS10CertificationRequest in project athenz by yahoo.
the class CryptoTest method testExtractX509IPAddressesNoAddresses.
@Test
public void testExtractX509IPAddressesNoAddresses() throws IOException {
Path path = Paths.get("src/test/resources/valid.csr");
String csr = new String(Files.readAllBytes(path));
PKCS10CertificationRequest certReq = Crypto.getPKCS10CertRequest(csr);
assertNotNull(certReq);
List<String> ips = Crypto.extractX509CSRIPAddresses(certReq);
assertTrue(ips.isEmpty());
}
use of org.bouncycastle.pkcs.PKCS10CertificationRequest in project athenz by yahoo.
the class CryptoTest method testExtractX509CSRSubjectFieldNull.
@Test
public void testExtractX509CSRSubjectFieldNull() {
PKCS10CertificationRequest certReq = mock(PKCS10CertificationRequest.class);
when(certReq.getSubject()).thenReturn(null);
assertNull(Crypto.extractX509CSRSubjectField(certReq, null));
X500Name x500Name = mock(X500Name.class);
when(certReq.getSubject()).thenReturn(x500Name);
RDN[] rdns = new RDN[2];
when(x500Name.getRDNs(null)).thenReturn(rdns);
assertThrows(CryptoException.class, () -> Crypto.extractX509CSRSubjectField(certReq, null));
}
Aggregations