public static EncryptedPrivateKeyData getInstance(Object o) { if (o instanceof EncryptedPrivateKeyData) { return (EncryptedPrivateKeyData)o; } else if (o != null) { return new EncryptedPrivateKeyData(ASN1Sequence.getInstance(o)); } return null; }
public Certificate[] engineGetCertificateChain(String alias) { ObjectData ent = (ObjectData)entries.get(alias); if (ent != null) { if (ent.getType().equals(PRIVATE_KEY) || ent.getType().equals(PROTECTED_PRIVATE_KEY)) { EncryptedPrivateKeyData encPrivData = EncryptedPrivateKeyData.getInstance(ent.getData()); org.bouncycastle.asn1.x509.Certificate[] certificates = encPrivData.getCertificateChain(); Certificate[] chain = new X509Certificate[certificates.length]; for (int i = 0; i != chain.length; i++) { chain[i] = decodeCertificate(certificates[i]); } return chain; } } return null; }
EncryptedPrivateKeyData encPrivData = EncryptedPrivateKeyData.getInstance(ent.getData()); EncryptedPrivateKeyInfo encInfo = EncryptedPrivateKeyInfo.getInstance(encPrivData.getEncryptedPrivateKeyInfo());
entries.put(alias, new ObjectData(PROTECTED_PRIVATE_KEY, alias, creationDate, lastEditDate, createPrivateKeySequence(encInfo, chain).getEncoded(), null));
entries.put(alias, new ObjectData(PRIVATE_KEY, alias, creationDate, lastEditDate, keySeq.getEncoded(), null));
public Certificate engineGetCertificate(String s) { ObjectData ent = (ObjectData)entries.get(s); if (ent != null) { if (ent.getType().equals(PRIVATE_KEY) || ent.getType().equals(PROTECTED_PRIVATE_KEY)) { EncryptedPrivateKeyData encPrivData = EncryptedPrivateKeyData.getInstance(ent.getData()); org.bouncycastle.asn1.x509.Certificate[] certificates = encPrivData.getCertificateChain(); return decodeCertificate(certificates[0]); } else if (ent.getType().equals(CERTIFICATE)) { return decodeCertificate(ent.getData()); } } return null; }
private EncryptedPrivateKeyData createPrivateKeySequence(EncryptedPrivateKeyInfo encryptedPrivateKeyInfo, Certificate[] chain) throws CertificateEncodingException { org.bouncycastle.asn1.x509.Certificate[] certChain = new org.bouncycastle.asn1.x509.Certificate[chain.length]; for (int i = 0; i != chain.length; i++) { certChain[i] = org.bouncycastle.asn1.x509.Certificate.getInstance(chain[i].getEncoded()); } return new EncryptedPrivateKeyData(encryptedPrivateKeyInfo, certChain); }
EncryptedPrivateKeyData encPrivData = EncryptedPrivateKeyData.getInstance(ent.getData()); if (Arrays.areEqual(encPrivData.getCertificateChain()[0].toASN1Primitive().getEncoded(), encodedCert))