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

Reply via email to