*/
public Certificate getCertificate(BigInteger sNo) throws CertificateStoreException {
File certFile = new File(storeDir, sNo+CERT_FILE_SUFFIX);
if(!certFile.exists()) {
// No such certificate in the store.
throw new CertificateStoreException("No certificate with serial number "+sNo+" found.");
}
// Read the certificate from disk and generate a java.security.cert.Certificate
try {
FileInputStream fin = new FileInputStream(certFile);
CertificateFactory certFac = CertificateFactory.getInstance("X.509");
Certificate cert = certFac.generateCertificate(fin);
fin.close();
return cert;
} catch (Exception e) {
throw new CertificateStoreException("Error while retrieving certificate.", e);
}
}