Index: java-tools/src/com/netscape/cmstools/PKCS10Client.java
===================================================================
--- java-tools/src/com/netscape/cmstools/PKCS10Client.java (revision 2507)
+++ java-tools/src/com/netscape/cmstools/PKCS10Client.java (working copy)
@@ -31,6 +31,8 @@
import java.net.URLEncoder;
import java.security.KeyPair;
+import java.security.PublicKey;
+import java.security.PrivateKey;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import org.mozilla.jss.util.Password;
@@ -39,10 +41,9 @@
import org.mozilla.jss.pkcs10.*;
import org.mozilla.jss.crypto.KeyPairGenerator;
import org.mozilla.jss.crypto.KeyPairAlgorithm;
-//import netscape.security.provider.RSAPublicKey;
import netscape.security.pkcs.PKCS10;
-//import java.security.Signature;
import netscape.security.x509.X500Name;
+import netscape.security.x509.X509Key;
import netscape.security.util.BigInt;
import netscape.security.x509.X500Signer;
import java.io.ByteArrayOutputStream;
@@ -52,10 +53,11 @@
import org.mozilla.jss.pkix.primitive.*;
import org.mozilla.jss.pkix.crmf.*;
import com.netscape.cmsutil.util.*;
+import com.netscape.cmsutil.crypto.*;
/**
- * Generates a 1024-bit RSA key pair in the security database, constructs a
+ * Generates an ECC or RSA key pair in the security database, constructs a
* PKCS#10 certificate request with the public key, and outputs the request
* to a file.
*
@@ -74,33 +76,93 @@
{
private static void printUsage() {
- System.out.println("Usage: PKCS10Client -p -d -o