openssl / keytool错误:java.lang.Exception:输入不是X.509证书

时间:2018-01-29 07:44:31

标签: java ssl https keytool

我通过Openssl创建了证书

openssl pkcs12 -export -in tls.crt -inkey tls.key -out tls.p12

然后使用OpenSSL创建了一个PKCS#12文件:

keytool -importkeystore -srckeystore tls.p12  -srcstoretype PKCS12  -destkeystore tls.jks  -deststoretype JKS

然后使用

将其转换为JKS
keytool -import -noprompt -trustcacerts -alias "nginxsvc" -file tls.jks -keystore "C:\Program Files\Java\jdk1.8.0_152\jre\lib\security\cacerts"

现在通过keytool导入此jks文件时,如此

app.use(express.static(__dirname))

我正在

  

keytool error:java.lang.Exception:输入的不是X.509证书

1 个答案:

答案 0 :(得分:0)

-import需要证书文件,而不是JKS。 试试:

keytool -import -noprompt -trustcacerts -alias "nginxsvc" -file tls.crt -keystore "C:\Program Files\Java\jdk1.8.0_152\jre\lib\security\cacerts"