我用的keytool -genkey -alias aa -keystore mykeystore -keyalg DESede
但是报错:keytool错误:java.lang.Exception:无法取得签名算法。查找资料后,我把bcprov-jdk14-132.jar(也就是bounceCastle.jar)放到了JAVA_HOME里的\jre\lib\ext和 C:\Program Files\Java\j2re1.4.0\lib\exe,而且修改了两个地方的java.securit文件,重启机子后还是报同样的错。 哪里出问题了,请指教。我的目的是生成一个keystore文件,从keystore文件里导出的证书中可以得到DESede公钥,谢谢

解决方案 »

  1.   

    不用KEYTOOL命令时,在ECLIPSE下用以下代码是正确的。为什么在CMD里用命令KEYTOOL时不对呢。我是想生成证书。
     String jceAlgorithmName = "DESede";//三重对称加密
            KeyGenerator keyGenerator =
                KeyGenerator.getInstance(jceAlgorithmName);
            SecretKey kek = keyGenerator.generateKey();