This is Code on Client (RIM JDE)
Code:
AESKey key = new AESKeyxxx40;128xxx41;;
EncodedKey encodedKey = SymmetricKeyEncoder.encodexxx40;key, "PKCS8" xxx41;;
System.out.printlnxxx40;"Encoded Key Format" + encodedKey.getEncodingAlgorithmxxx40;xxx41;xxx41;;
System.out.printlnxxx40;"AES Key Algoritham" + key.getAlgorithmxxx40;xxx41;xxx41;;
System.out.printlnxxx40;"Encoded Key Length" + key.getLengthxxx40;xxx41;xxx41;;
System.out.printlnxxx40;"Encoded Key BitLength" + key.getBitLengthxxx40;xxx41;xxx41;;
ifxxx40;!sendMessagexxx40;encodedKey.getEncodedKeyxxx40;xxx41;xxx41;xxx41;xxx123;
System.out.printlnxxx40;"Failed to send AES Key"xxx41;;
xxx125;
I m encoding the key and transmiting this key to server using UDP.
on server side(UDP server implemented in Java with Certicom API)
decoding the Key in PKCS#8 format to get AES Key
Here is the Code on Server
Code:
PKCS8EncodedKeySpec k1spec = new PKCS8EncodedKeySpecxxx40;receiveKeyxxx40;xxx41;xxx41;;
System.out.printlnxxx40;"Encoding Format" + k1spec.getFormatxxx40;xxx41;xxx41;;
SecretKeyFactory skf = SecretKeyFactory.getInstancexxx40;"AES","Certicom"xxx41;;
SecretKey ssk = skf.generateSecretxxx40;k1specxxx41;;
Cipher eAESCipher = Cipher.getInstancexxx40;"AES"xxx41;;
eAESCipher.initxxx40;Cipher.DECRYPT_MODE,sskxxx41;;
BUt server throw exception
Exception :java.security.spec.InvalidKeySpecException: Invalid key spec
As on client as well as server I chked the encoding Format and it says PKCS#8
then why I am geting this exception.
[Edited by Mark Rejhon to add [code] and [/code] tags to put source code in formatted blocks]