/** * Converts a raw byte array that is in the Certificate data store format to a CertContainer. * @param data The raw byte data that is stored in the Certificate data store. * @return A CertContainer object representation of the byte data. * @throws CertificateConversionException */ public static CertContainer toCertContainer(byte[] data) throws CertificateConversionException { return toCertContainer(data, "".toCharArray(), "".toCharArray()); }
if (CertUtils.toCertContainer(cert.getData()) != null) return cert;
final CertContainer cont = CertUtils.toCertContainer(data, null, null); return cont.getCert();
final CertContainer container = CertUtils.toCertContainer(data); if (container.getWrappedKeyData() != null)
container = CertUtils.toCertContainer(cert.getData()); xcert = container.getCert();
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); } }
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; }
try cont = CertUtils.toCertContainer(cert.getData());
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; }
@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()); }
@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_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()); }
container = CertUtils.toCertContainer(data, keyStorePassPhrase, keyStorePassPhrase); cert = container.getCert();
@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 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 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()); }
try cont = CertUtils.toCertContainer(cert.getData());
try CertUtils.toCertContainer(persistedCert.getData());
@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()); }