return (X509Certificate) certificates.get(sig);
}
public void addTrustedCACertificate(InputStream in) {
DERInputStream der = null;
try {
der = new DERInputStream(in);
ASN1Sequence certificate = (ASN1Sequence) der.readObject();
X509Certificate x509 = new X509Certificate(X509CertificateStructure.getInstance(certificate));
if (certificates.containsKey(x509.getSubjectDN().toString())) {
// #ifdef DEBUG
if (log.isDebugEnabled())
log.debug(Messages.getString("CertificateStore.alreadyExists") + x509.getSubjectDN().toString()); //$NON-NLS-1$
// #endif
} else {
// #ifdef DEBUG
if (log.isDebugEnabled())
log.debug(MessageFormat.format(Messages.getString("CertificateStore.addingTrustedCA"), new Object[] { x509.getSubjectDN().toString() })); //$NON-NLS-1$
// #endif
certificates.put(x509.getSubjectDN().toString(), x509);
}
} catch (Exception ex) {
ex.printStackTrace();
} finally {
try {
if (in != null) {
in.close();
}
} catch (IOException ex) {
}
try {
if (der != null) {
der.close();
}
} catch (IOException ex) {
}
}
}