Keytool EC KeyPairGenerator不可用

时间:2016-12-04 09:39:13

标签: java keytool

当我使用 keytool 生成带有ECC的密钥时,我得到错误

  

错误keytool:java.security.NoSuchAlgorithmException:EC KeyPairGenerator不可用

然后用于生成密钥的语法是:

keytool -genkey -alias testing -keyalg EC -keysize 256 -keystore try.jks -dname "CN=localhost,OU=dep,O=lks,L=ny,ST=ny,C=USA"

我有这个Java版本:

openjdk version "1.8.0_60"
OpenJDK Runtime Environment (build 1.8.0_60-b16)                            
OpenJDK 64-Bit Server VM (build 25.60-b16, mixed mode)

2 个答案:

答案 0 :(得分:3)

我在Ubuntu 16.04上遇到与pepk (Play Encrypt Private Key)相同的错误。

我用接近CipherX答案的解决方案解决了这个问题:

  1. 下载Java Oracle(tar.gz)
  2. 提取文件
  3. 不是启动系统上安装的java,而是从解压缩的文件中启动java
  4. ~/Downloads/android/jdk-9.0.1/bin/java -jar pepk.jar --keystore=acme.keystore \
    --alias=acme --output=encrypted_private_key_path --encryptionkey=eb…
    

    Error: EC KeyPairGenerator not available错误消失了。

答案 1 :(得分:2)

我解决了阅读此article的问题(由用户@QuakeCore链接)。如果有人遇到此问题,您可以按照我的步骤解决问题:

  1. 下载Java Oracle(tar.gz);
  2. 将文件<input [typeahead]="functionInYourComponnet()" ... /> export class DataComopnent() { functionInYourComponnet() { ... ... return filteredData; 从解压缩的文件夹复制到jdk1.8.0_*/jre/lib/amd64/libsunec.so;
  3. 使用原始问题中编写的语法生成密钥。