首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >openssl/keytool错误: java.lang.Exception:输入而不是X.509证书

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

Stack Overflow用户
提问于 2018-01-29 07:44:31
回答 1查看 8.2K关注 0票数 1

我已经通过Openssl创建了证书。

代码语言:javascript
复制
Openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout tls.key -out tls.crt -subj "/CN=nginxsvc/O=nginxsvc"

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

代码语言:javascript
复制
openssl pkcs12 -export -in tls.crt -inkey tls.key -out tls.p12

然后将其转换为JKS,然后使用

代码语言:javascript
复制
keytool -importkeystore -srckeystore tls.p12  -srcstoretype PKCS12  -destkeystore tls.jks  -deststoretype JKS

现在,当通过如下的keytool导入这个jks文件时

代码语言:javascript
复制
keytool -import -noprompt -trustcacerts -alias "nginxsvc" -file tls.jks -keystore "C:\Program Files\Java\jdk1.8.0_152\jre\lib\security\cacerts"

我得到了

关键工具错误: java.lang.Exception:输入而不是X.509证书

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-29 10:43:21

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

代码语言:javascript
复制
keytool -import -noprompt -trustcacerts -alias "nginxsvc" -file tls.crt -keystore "C:\Program Files\Java\jdk1.8.0_152\jre\lib\security\cacerts"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48496570

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档