xCert = cont.getCert();
if (container.getWrappedKeyData() != null) retVal = WrappedOnDemandX509CertificateEx.fromX509Certificate(mgr, container.getCert(), container.getWrappedKeyData()); return retVal;
xcert = container.getCert(); cert.setStatus(EntityStatus.NEW); cert.setPrivateKey(container != null && (container.getKey() != null || container.getWrappedKeyData() != null)); if (cert.isPrivateKey() && kspMgr != null && container.getKey() != null)
try return new CertContainer((X509Certificate) CertificateFactory.getInstance("X.509").generateCertificate(bais), wrappedData); if (key != null && key instanceof PrivateKey) certContainer = new CertContainer(cert, key); certContainer = new CertContainer(cert, (Key)null);
return cont.getCert();
if (certRepo.findByOwnerIgnoreCaseAndThumbprint(cert.getOwner(), Thumbprint.toThumbprint(cont.getCert()).toString()) != null) return ResponseEntity.status(HttpStatus.CONFLICT).cacheControl(noCache).build(); if (cont != null && cont.getCert() != null) final String theOwner = CertUtils.getOwner(cont.getCert());
cert = container.getCert(); setPrivateKey(container != null && (container.getKey() != null || container.getWrappedKeyData() != null));
public static org.nhindirect.config.store.Certificate toEntityCertificate(Certificate cert) throws CertificateException { if (cert == null) return null; final org.nhindirect.config.store.Certificate retVal = new org.nhindirect.config.store.Certificate(); retVal.setOwner(cert.getOwner()); retVal.setCreateTime(cert.getCreateTime()); retVal.setData(cert.getData()); retVal.setId(cert.getId()); if (cert.getStatus() != null) retVal.setStatus(org.nhindirect.config.store.EntityStatus.valueOf(cert.getStatus().toString())); final CertContainer cont = CertUtils.toCertContainer(retVal.getData()); final Calendar endDate = Calendar.getInstance(Locale.getDefault()); endDate.setTime(cont.getCert().getNotAfter()); retVal.setValidEndDate(endDate); final Calendar startDate = Calendar.getInstance(Locale.getDefault()); startDate.setTime(cont.getCert().getNotBefore()); retVal.setValidStartDate(startDate); return retVal; }
public static org.nhindirect.config.store.Certificate toEntityCertificate(Certificate cert) throws CertificateException { if (cert == null) return null; final org.nhindirect.config.store.Certificate retVal = new org.nhindirect.config.store.Certificate(); retVal.setOwner(cert.getOwner()); retVal.setCreateTime(cert.getCreateTime()); retVal.setData(cert.getData()); retVal.setId(cert.getId()); if (cert.getStatus() != null) retVal.setStatus(org.nhindirect.config.store.EntityStatus.valueOf(cert.getStatus().toString())); final CertContainer cont = CertUtils.toCertContainer(retVal.getData()); final Calendar endDate = Calendar.getInstance(Locale.getDefault()); endDate.setTime(cont.getCert().getNotAfter()); retVal.setValidEndDate(endDate); final Calendar startDate = Calendar.getInstance(Locale.getDefault()); startDate.setTime(cont.getCert().getNotBefore()); retVal.setValidStartDate(startDate); return retVal; }
public void addCertificates(Collection<Certificate> certs) throws ConfigurationServiceException { if (certs != null && certs.size() > 0) for (Certificate cert : certs) { if ((cert.getOwner() == null || cert.getOwner().isEmpty()) && cert.getData() != null) { // get the owner from the certificate information // first transform into a certificate CertUtils.CertContainer cont = CertUtils.toCertContainer(cert.getData()); if (cont != null && cont.getCert() != null) { // now get the owner info from the cert String theOwner = CertUtils.getOwner(cont.getCert()); if (theOwner != null && !theOwner.isEmpty()) cert.setOwner(theOwner); } } dao.save(cert); } }
@Test public void testStripP12ProtectionTest_X509CertAndWrappedData_noMager_assertX509Returned() throws Exception { cleanDatabase(); final byte[] certData = loadCertificateData("gm2552.der"); final byte[] keyData = loadCertificateData("gm2552Key.der"); Certificate addCert = new Certificate(); addCert.setData(CertUtils.certAndWrappedKeyToRawByteFormat(keyData, CertUtils.toX509Certificate(certData))); addCert.setOwner("gm2552@cerner.com"); certificateDao.save(addCert); final Collection<Certificate> certificates = certificateDao.list((String)null); assertEquals(1, certificates.size()); final Certificate cert = certificates.iterator().next(); assertTrue(cert.isPrivateKey()); CertUtils.CertContainer container = CertUtils.toCertContainer(certData); assertEquals(container.getCert(), CertUtils.toCertContainer(cert.getData()).getCert()); }
@Test public void saveWithCertAndPrivKeyData() throws Exception { cleanDatabase(); final byte[] certData = FileUtils.readFileToByteArray(new File("./src/test/resources/certs/gm2552.der")); final byte[] keyData = FileUtils.readFileToByteArray(new File("./src/test/resources/certs/gm2552Key.der")); Certificate addCert = new Certificate(); addCert.setData(CertUtils.certAndWrappedKeyToRawByteFormat(keyData, CertUtils.toX509Certificate(certData))); addCert.setOwner("gm2552@cerner.com"); certificateDao.save(addCert); final Collection<Certificate> certificates = certificateDao.list((String)null); assertEquals(1, certificates.size()); final Certificate cert = certificates.iterator().next(); assertTrue(cert.isPrivateKey()); CertUtils.CertContainer container = CertUtils.toCertContainer(certData); assertEquals(container.getCert(), CertUtils.toCertContainer(cert.getData()).getCert()); }
@Test public void testWrapToRawBytes_assertConverted() throws Exception { final byte[] key = FileUtils.readFileToByteArray(new File("./src/test/resources/certs/gm2552Key.der")); final X509Certificate cert = CertUtils.toX509Certificate(FileUtils.readFileToByteArray(new File("./src/test/resources/certs/gm2552.der"))); byte[] rawBytes = CertUtils.certAndWrappedKeyToRawByteFormat(key, cert); assertNotNull(rawBytes); // convert back; final CertContainer container = CertUtils.toCertContainer(rawBytes); assertEquals(cert, container.getCert()); assertTrue(Arrays.equals(key, container.getWrappedKeyData())); assertNull(container.getKey()); }
@Test public void testWrapToRawBytes_signedBytesInSize_assertConverted() throws Exception { final byte[] rawP12 = FileUtils.readFileToByteArray(new File("./src/test/resources/certs/certCheckA.p12")); final CertUtils.CertContainer cont = CertUtils.toCertContainer(rawP12); byte[] rawBytes = CertUtils.certAndWrappedKeyToRawByteFormat(cont.getKey().getEncoded(), cont.getCert()); assertNotNull(rawBytes); // convert back; final CertContainer container = CertUtils.toCertContainer(rawBytes); assertEquals(cont.getCert(), container.getCert()); assertTrue(Arrays.equals(cont.getKey().getEncoded(), container.getWrappedKeyData())); assertNull(container.getKey()); } }
@Test public void testStripP12ProtectionTest_X509CertAndManager_assertX509Returned() throws Exception { populateCert("gm2552.der", null); Collection<Certificate> certificates = certificateDao.list((String)null); assertEquals(1, certificates.size()); Certificate cert = certificates.iterator().next(); assertFalse(cert.isPrivateKey()); final byte[] certData = loadCertificateData("gm2552.der"); CertUtils.CertContainer container = CertUtils.toCertContainer(certData); assertEquals(container.getCert(), CertUtils.toCertContainer(cert.getData()).getCert()); } }
@Test public void testStripP12ProtectionTest_X509CertAndNoManager_assertX509Returned() throws Exception { populateCert("gm2552.der", null); Collection<Certificate> certificates = certificateDao.list((String)null); assertEquals(1, certificates.size()); Certificate cert = certificates.iterator().next(); assertFalse(cert.isPrivateKey()); final byte[] certData = loadCertificateData("gm2552.der"); CertUtils.CertContainer container = CertUtils.toCertContainer(certData); assertEquals(container.getCert(), CertUtils.toCertContainer(cert.getData()).getCert()); }
@Test public void testStripP12ProtectionTest_NoP12ProtectionOrManager_assertP12Returned() throws Exception { populateCert("gm2552.der", "gm2552Key.der"); Collection<Certificate> certificates = certificateDao.list((String)null); assertEquals(1, certificates.size()); Certificate cert = certificates.iterator().next(); assertTrue(cert.isPrivateKey()); final byte[] certData = CertificateDaoTest.loadPkcs12FromCertAndKey("gm2552.der", "gm2552Key.der"); CertUtils.CertContainer container = CertUtils.toCertContainer(certData); assertEquals(container.getCert(), CertUtils.toCertContainer(cert.getData()).getCert()); }
@Test public void testStripP12ProtectionTest_p12ProtectionWithManager_assertP12Returned() throws Exception { populateCert("gm2552.der", "gm2552Key.der"); Collection<Certificate> certificates = certificateDao.list((String)null); assertEquals(1, certificates.size()); Certificate cert = certificates.iterator().next(); assertTrue(cert.isPrivateKey()); final byte[] certData = CertificateDaoTest.loadPkcs12FromCertAndKey("gm2552.der", "gm2552Key.der"); CertUtils.CertContainer container = CertUtils.toCertContainer(certData); assertEquals(container.getCert(), CertUtils.toCertContainer(cert.getData()).getCert()); }