* @param validFromDate Certificate validity period start date
* @param validToDate Certificate validity period end date
* @param algorithm Signature algorithm for self-signed certificate
*/
public void issueOwnCertificate(BigInteger sNo, Date validFromDate, Date validToDate, String algorithm) throws CertificationAuthorityException{
if(isLocked()) throw new CertificationAuthorityException("CA is locked.");
try {
PublicKey publicKey = caCert.getPublicKey();
Certificate cert = issueCertificate(getName(), publicKey, sNo, validFromDate, validToDate, algorithm);
caKeystore.importPKCS7Certificate(alias, CaUtils.base64Certificate(cert), password);
caCert = cert;
} catch(Exception e) {
throw new CertificationAuthorityException("Error in issuing own certificate.", e);
}
}