Hi,
I have to make a digital signature, but i want to do the hash in a Servlet
and the encryption in an applet. So
in the Servlet i have to generate this structure to be encrypted in the
applet...
SEQUENCE[C] = 2 elements
SEQUENCE[C] = 2 elements
OBJECT ID = SHA
NULL = null
OCTET STRING = DATA HASH
the applet has this code:
tobeEncrypted = the structure in binary...
..
..
org.mozilla.jss.crypto.PrivateKey priv = cm.findPrivKeyByCert(cert); //
Certificate selected by the user....
..
..
javax.crypto.Cipher c = javax.crypto.Cipher.getInstance("RSA");
c.init(c.ENCRYPT_MODE, priv);
System.out.println(new String(c.doFinal(tobeEncrypted)));
And the applet throws this exception
java.security.InvalidKeyException: Invalid key type:
org.mozilla.jss.pkcs11.PK11RSAPrivateKey
at
org.mozilla.jss.provider.javax.crypto.JSSCipherSpi.importKey(JSSCipherSpi.ja
va:121)
at
org.mozilla.jss.provider.javax.crypto.JSSCipherSpi.engineInit(JSSCipherSpi.j
ava:160)
at
org.mozilla.jss.provider.javax.crypto.JSSCipherSpi.engineInit(JSSCipherSpi.j
ava:249)
at javax.crypto.Cipher.init(DashoA6275)
..
this exception is because the cipher expects a javax.crypto.SecretKey and i
have a PrivateKey.
I want to know if I can do this, Can I generate a RSA encryption with a
PrivateKey?
thx
Manuel
_______________________________________________
mozilla-crypto mailing list
[EMAIL PROTECTED]
http://mail.mozilla.org/listinfo/mozilla-crypto