public static ObjectData getInstance( Object obj) { if (obj instanceof ObjectData) { return (ObjectData)obj; } else if (obj != null) { return new ObjectData(ASN1Sequence.getInstance(obj)); } return null; }
public void engineSetCertificateEntry(String alias, Certificate certificate) throws KeyStoreException { ObjectData entry = (ObjectData)entries.get(alias); Date creationDate = new Date(); Date lastEditDate = creationDate; if (entry != null) { if (!entry.getType().equals(CERTIFICATE)) { throw new KeyStoreException("BCFKS KeyStore already has a key entry with alias " + alias); } creationDate = extractCreationDate(entry, creationDate); } try { entries.put(alias, new ObjectData(CERTIFICATE, alias, creationDate, lastEditDate, certificate.getEncoded(), null)); } catch (CertificateEncodingException e) { throw new ExtKeyStoreException("BCFKS KeyStore unable to handle certificate: " + e.getMessage(), e); } lastModifiedDate = lastEditDate; }
entries.put(alias, new ObjectData(PROTECTED_PRIVATE_KEY, alias, creationDate, lastEditDate, createPrivateKeySequence(encInfo, chain).getEncoded(), null)); entries.put(alias, new ObjectData(PROTECTED_SECRET_KEY, alias, creationDate, lastEditDate, keyBytes, null));
entries.put(alias, new ObjectData(PRIVATE_KEY, alias, creationDate, lastEditDate, keySeq.getEncoded(), null)); entries.put(alias, new ObjectData(SECRET_KEY, alias, creationDate, lastEditDate, keyData.getEncoded(), null));