gpt4 book ai didi

java - key 工具错误 : java. security.KeyStoreException: DER 未找到

转载 作者:太空宇宙 更新时间:2023-11-03 15:10:16 26 4
gpt4 key购买 nike

您好,我是 SSL 握手的新手。我已经从浏览器下载了服务器证书并尝试使用 keytool 创建一个 keystore 。我将证书存储为 .cer with der encoding 。但我正在关注

keytool error: java.security.KeyStoreException: DER not found

我试过下面的命令

  keytool -importkeystore -v -srckeystore certificate.cer -srcstoretype DER- destkeystore avg_clientcerts.keystore.jks -deststoretype JKS -storetype JKS

并更改带有 .der 扩展名的证书

keytool -importkeystore -v -srckeystore certificate.der -srcstoretype DER -destkeystore avg_clientcerts.keystore.jks -deststoretype JKS -storetype JKS

获取错误为

keytool error: java.security.KeyStoreException: DER not found
java.security.KeyStoreException: DER not found
at java.security.KeyStore.getInstance(KeyStore.java:851)
at sun.security.tools.keytool.Main.loadSourceKeyStore(Main.java:2020)
at sun.security.tools.keytool.Main.doCommands(Main.java:1074)
at sun.security.tools.keytool.Main.run(Main.java:366)
at sun.security.tools.keytool.Main.main(Main.java:359)
Caused by: java.security.NoSuchAlgorithmException: DER KeyStore not available
at sun.security.jca.GetInstance.getInstance(GetInstance.java:159)
at java.security.Security.getImpl(Security.java:695)
at java.security.KeyStore.getInstance(KeyStore.java:848)
... 4 more

这是我导入证书的方式

enter image description here

最佳答案

据我从您的问题中了解到,如果您尝试访问的服务器具有已签名的证书,您正在尝试将公共(public)证书导入您的应用程序以启用您的应用程序和您尝试访问的服务器之间的安全通信由全局 CA,那么您可能不必这样做,但似乎不需要。

然后你应该做什么,而不是创建一个 keystore ,而是将公钥导入你已经存在的 keystore 。

简而言之,您的命令应该类似于以下内容。

keytool -importcert -file certificate.der -keystore avg_clientcerts.keystore.jks -alias "<<domain_name>>"

here是关于这个过程的非常详细的解释

关于java - key 工具错误 : java. security.KeyStoreException: DER 未找到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48459711/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com