use of org.bouncycastle.pkcs.PKCS10CertificationRequest in project athenz by yahoo.
the class CryptoTest method testExtractX509CSRFields.
@Test
public void testExtractX509CSRFields() throws IOException {
Path path = Paths.get("src/test/resources/valid.csr");
String csr = new String(Files.readAllBytes(path));
PKCS10CertificationRequest certReq1 = Crypto.getPKCS10CertRequest(csr);
assertNotNull(certReq1);
PKCS10CertificationRequest certReq = Mockito.spy(certReq1);
assertNotNull(certReq);
assertEquals(Crypto.extractX509CSRCommonName(certReq), "athenz.syncer");
assertEquals(Crypto.extractX509CSRSubjectOField(certReq), "My Test Company");
assertNull(Crypto.extractX509CSRSubjectOUField(certReq));
assertNull(Crypto.extractX509CSREmail(certReq));
}
use of org.bouncycastle.pkcs.PKCS10CertificationRequest in project athenz by yahoo.
the class CryptoTest method testExtractX509CSRSubjectField.
@Test
public void testExtractX509CSRSubjectField() throws IOException {
Path path = Paths.get("src/test/resources/valid.csr");
String csr = new String(Files.readAllBytes(path));
PKCS10CertificationRequest certReq1 = Crypto.getPKCS10CertRequest(csr);
assertNotNull(certReq1);
PKCS10CertificationRequest certReq = Mockito.spy(certReq1);
assertNotNull(certReq);
assertEquals(Crypto.extractX509CSRCommonName(certReq), "athenz.syncer");
assertEquals(Crypto.extractX509CSRSubjectOField(certReq), "My Test Company");
assertNull(Crypto.extractX509CSRSubjectOUField(certReq));
assertNull(Crypto.extractX509CSREmail(certReq));
}
use of org.bouncycastle.pkcs.PKCS10CertificationRequest in project athenz by yahoo.
the class CryptoTest method testExtractX509CSRDnsNames.
@Test
public void testExtractX509CSRDnsNames() throws IOException {
Path path = Paths.get("src/test/resources/valid_emails.csr");
String csr = new String(Files.readAllBytes(path));
PKCS10CertificationRequest certReq = Crypto.getPKCS10CertRequest(csr);
assertNotNull(certReq);
List<String> dnsNames = new LinkedList<>();
dnsNames.add("production.athenz.ostk.athenz.cloud");
dnsNames.add("1001.instanceid.athenz.ostk.athenz.cloud");
assertEquals(Crypto.extractX509CSRDnsNames(certReq), dnsNames);
}
use of org.bouncycastle.pkcs.PKCS10CertificationRequest in project athenz by yahoo.
the class CryptoTest method testGenerateX509Certificate.
@Test
public void testGenerateX509Certificate() throws IOException {
Path path = Paths.get("src/test/resources/valid.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, false);
assertNotNull(cert);
assertEquals(cert.getIssuerX500Principal().getName(), "CN=athenz.syncer,O=My Test Company,L=Sunnyvale,ST=CA,C=US");
Date notAfter = cert.getNotAfter();
long diff = notAfter.getTime() - System.currentTimeMillis();
// convert minutes to milliseconds
assertTrue(diff <= 600 * 60 * 1000);
}
use of org.bouncycastle.pkcs.PKCS10CertificationRequest in project athenz by yahoo.
the class CryptoTest method testExtractX509CSRFieldsWithRfc822.
@Test
public void testExtractX509CSRFieldsWithRfc822() throws IOException {
Path path = Paths.get("src/test/resources/valid_email.csr");
String csr = new String(Files.readAllBytes(path));
PKCS10CertificationRequest certReq = Crypto.getPKCS10CertRequest(csr);
assertNotNull(certReq);
assertEquals(Crypto.extractX509CSRCommonName(certReq), "sports:role.readers");
assertEquals(Crypto.extractX509CSREmail(certReq), "sports.scores@aws.yahoo.cloud");
}
Aggregations