caKeystore.unlockPrivateKey(alias, password.toCharArray(), password.toCharArray());
// Create CertificationAuthority, CertificateStore and CertificateRequestStore GBeans
createCARelatedGBeans(request, (GeronimoManagedBean)caKeystore, defaultCAStoreDir, defaultCSRStoreDir);
CertificationAuthority ca = getCertificationAuthority(request);
ca.unlock(password.toCharArray());
// Certificate validity and serial number.
// Validity of these have been checked before loading the confirmation page.
Date validFromDate = null, validToDate = null;
DateFormat df = new SimpleDateFormat("MM/dd/yyyy");
validFromDate = df.parse(validFrom);
validToDate = df.parse(validTo);
BigInteger serialNum = new BigInteger(sNo);
// Instruct the CA to issue a self-signed certificate.
ca.issueOwnCertificate(serialNum, validFromDate, validToDate, algorithm);
// Publish the CA's certificate to CertificateStore.
getCertificateStore(request).storeCACertificate(ca.getCertificate());
// CA Setup is succeessful.
// Load a page to show CA details.
portlet.addInfoMessage(request, portlet.getLocalizedString(request, "consolebase.infoMsg15"));
log.info("CA Setup is successful.");