1658 keypair.generate(keysize);
1659 PrivateKey privKey = keypair.getPrivateKey();
1660
1661 CertificateExtensions ext = createV3Extensions(
1662 null,
1663 null,
1664 v3ext,
1665 keypair.getPublicKeyAnyway(),
1666 null);
1667
1668 X509Certificate[] chain = new X509Certificate[1];
1669 chain[0] = keypair.getSelfCertificate(
1670 x500Name, getStartDate(startDate), validity*24L*60L*60L, ext);
1671
1672 if (verbose) {
1673 MessageFormat form = new MessageFormat(rb.getString
1674 ("Generating.keysize.bit.keyAlgName.key.pair.and.self.signed.certificate.sigAlgName.with.a.validity.of.validality.days.for"));
1675 Object[] source = {new Integer(keysize),
1676 privKey.getAlgorithm(),
1677 chain[0].getSigAlgName(),
1678 new Long(validity),
1679 x500Name};
1680 System.err.println(form.format(source));
1681 }
1682
1683 if (keyPass == null) {
1684 keyPass = promptForKeyPass(alias, null, storePass);
1685 }
1686 keyStore.setKeyEntry(alias, privKey, keyPass, chain);
1687 }
1688
1689 /**
1690 * Clones an entry
1691 * @param orig original alias
1692 * @param dest destination alias
1693 * @changePassword if the password can be changed
1694 */
1695 private void doCloneEntry(String orig, String dest, boolean changePassword)
1696 throws Exception
1697 {
1698 if (orig == null) {
|
1658 keypair.generate(keysize);
1659 PrivateKey privKey = keypair.getPrivateKey();
1660
1661 CertificateExtensions ext = createV3Extensions(
1662 null,
1663 null,
1664 v3ext,
1665 keypair.getPublicKeyAnyway(),
1666 null);
1667
1668 X509Certificate[] chain = new X509Certificate[1];
1669 chain[0] = keypair.getSelfCertificate(
1670 x500Name, getStartDate(startDate), validity*24L*60L*60L, ext);
1671
1672 if (verbose) {
1673 MessageFormat form = new MessageFormat(rb.getString
1674 ("Generating.keysize.bit.keyAlgName.key.pair.and.self.signed.certificate.sigAlgName.with.a.validity.of.validality.days.for"));
1675 Object[] source = {new Integer(keysize),
1676 privKey.getAlgorithm(),
1677 chain[0].getSigAlgName(),
1678 validity,
1679 x500Name};
1680 System.err.println(form.format(source));
1681 }
1682
1683 if (keyPass == null) {
1684 keyPass = promptForKeyPass(alias, null, storePass);
1685 }
1686 keyStore.setKeyEntry(alias, privKey, keyPass, chain);
1687 }
1688
1689 /**
1690 * Clones an entry
1691 * @param orig original alias
1692 * @param dest destination alias
1693 * @changePassword if the password can be changed
1694 */
1695 private void doCloneEntry(String orig, String dest, boolean changePassword)
1696 throws Exception
1697 {
1698 if (orig == null) {
|