- From: $)CKim Yuna <existion@postech.ac.kr>
- Date: Mon, 15 Dec 2003 01:20:30 +0900
- To: $)Cxml-encryption@w3.org
- Message-Id: <20031215.AAA1071418289@postech.ac.kr>
Dear all,
I tried to test Diffie-Hellman algorithm using 01-phaos-xmlenc-3.
First, i need to read dh-priv-key.der, but i cannot.
My program is very simple like this.
-------------------------------------------
private static byte[] getRawKey(String strFile) throws Exception
{
File keyfile = new File(strFile);
DataInputStream in = new DataInputStream(new FileInputStream(keyfile));
byte[] rawkey = new byte[(int)keyfile.length()];
in.readFully(rawkey);
in.close();
return rawkey;
}
public static void main(String[] args) throws Exception
{
Security.addProvider(new BouncyCastleProvider());
byte[] buffer = getRawKey("dh-priv-key.der");
KeyFactory kf = KeyFactory.getInstance("DH");
PKCS8EncodedKeySpec keysp = new PKCS8EncodedKeySpec (buffer);
System.out.println(keysp.toString());
try{
PrivateKey pk = kf.generatePrivate(keysp);
}
catch(Exception e)
{
e.printStackTrace();
}
}
---------------------------------
i get an error,
java.security.spec.InvalidKeySpecException: java.lang.RuntimeException: algorithm identifier in key not recognised at org.bouncycastle.jce.provider.JDKKeyFactory$DH.engineGeneratePrivate(JDKKeyFactory.java:331)
at java.security.KeyFactory.generatePrivate(KeyFactory.java:197)
at Test.CertificateTest.main(CertificateTest.java:60)
Please, help me.
Thank you in advance.
-------------------------------------------
Yuna Kim CSE, HPC lab in POSTECH
phone : +82-054-279-2915
cellp : 016-324-7963
-------------------------------------------
Received on Sunday, 14 December 2003 11:24:36 UTC