当前位置: 首页 > 知识库问答 >
问题:

无效的密钥存储格式:java.io.ioException:无效的密钥存储格式

孙明德
2023-03-14
Openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout tls.key -out tls.crt -subj "/CN=nginxsvc/O=nginxsvc"
keytool -import -file C:\Code_Base\Certificates\NGINX_150\tls.crt -storepass changeit -keystore "C:\Program Files\Java\jdk1.8.0_152\jre\lib\security\cacerts" -alias nginxsvc
<connector name="https" protocol="HTTP/1.1" scheme="https" socket-binding="https" enable-lookups="false" secure="true">
                <ssl name="ssl" password="changeit" certificate-key-file="C:\Code_Base\Certificates\NGINX_150\tls.key"/>
</connector> 

11:12:17,289信息[org.apache.Coyote.http11.http11protocol](MSC服务线程1-2)JBWeb003001:Coyote http/1.1正在初始化:http-/0.0.0.0:8080 11:12:17,297信息[org.apache.Coyote.http11.http11protocol](MSC服务线程1-2)JBWeb003000:Coyote http/1.1正在启动:http-/0.0.0.0:8080 11:12:17,311错误[org.jboss.MSC.service.fail](MSC服务线程1-3)MSC000001:无法启动服务jboss.web.connector。https:org.jboss.MSC.service.StartService服务jboss.web.connector.https:JBAS018007:在org.jboss.MSC.service.service.service.service.service.service.service.start(webconnectorservice.java:393)在org.jboss.MSC.service.service.service.service.service.startService(serviceControllerImpl.java:1980)[jboss-msc-1.1.5.final-redhat-1.jar:1.1.5.final-redhat-1]在org.jboss.MSC.service.service.service.service.start(serviceControllerImpll$starttask.run(1913)[jboss-msc-1.1.5.final-redhat-1.jar:1.1.5.final-redhat-1]在java.util.concurrent.ThreadPoolExecutor.RunWorker(ThreadPoolexecutor.java:1149)[rt.jar:1.8.0_152]在java.util.concurrent.ThreadPoolexecutor$worker.run(ThreadPoolexecutor.java:624)[rt.jar:1.8.0_152]在java.lang.Thread.run(Thread.java:748)[rt.jar:1.8.0_152]原因:LifeCycleException:JBWeb000023:协议处理程序初始化在org.apache.catalina.connector.connector.init(connector.java:989)在org.jboss.as.web.WebConnectorService.Start(WebConnectorService.java:318)失败...还有5个

共有1个答案

阳福
2023-03-14

需要考虑的一种可能性是密钥库类型的不匹配。

您可以检查现有密钥存储库的密钥存储库类型,如下所示:

 keytool -list -keystore <path/to/keystore>

这将在输出中显示Keystore类型值,如

<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
           maxThreads="150" scheme="https" secure="true"
           clientAuth="false" sslProtocol="TLS"
           keystoreType="PKCS12"
           keystoreFile="path/to/keystore" keystorePass="changeit" />
 类似资料:
  • 我正在使用ionic开发一个android应用程序。我用一个新的密钥库错误地给我的应用程序签名。当我将应用程序上传到PlayStore时发现证书不相等时,我使用了与PlayStore中所需证书相同的备份keystore文件。 现在,如果我想用命令对我的。apk进行jarsign 我得到以下错误 我谷歌了很多,但我不确定是否有任何解决方案可以帮助我。我必须使用我的旧证书,不能使用一个新的,因为我不能

  • 三个月前我得到了我应用程序的发布密钥。现在我格式化了我的计算机,当我用我的releasekey签名我的应用程序时,我得到了错误:java.lang.runtimeException:keystore Load:无效的keystore格式。 我应该如何解决这个错误? 该命令是:jarsigner-verbose-keystore“d:\releasekey.keystore”“d:\myapp.ap

  • 我试图在android studio中发布一个简单的项目。所以我转到菜单>Build>Build apk。但是我得到了这个错误: 我是Android Studio的新手

  • 问题内容: 我正在使用SSLServerSocket和java.ssl包中的其他类在Java中测试SSL。运行以下代码时,出现异常java.io.IOException:无效的密钥库格式。我的代码: 文件key.txt:1268312345812304612348712634283427346我想我应该在key.txt文件中放一些东西,但是我不知道要放什么。可能是经过消毒的物体。 编辑:客户端代码

  • 我必须连接到一个基于REST的WebService。 (https://someurl.com/api/lookup/jobfunction/lang/en) 在IE或chrome浏览器中,当我尝试访问这个URL时,我会得到一个证书,我必须信任它并接受它才能继续,然后我必须输入用户名和密码,然后我会得到JSON响应。 同样的事情,我必须为一个android应用程序编程。 > 尝试使用自定义Easy

  • 我使用的是ruby EC2 SDK,版本2。用EC2生成的密钥的私钥材料存储在字符串中。我正在尝试使用生成将密钥导入EC2所需的公钥材料 我尝试了一些新的东西。我使用EC2 web控制台从头开始生成了一个新密钥,然后按照Raphael在下面指出的方法生成了一个公共密钥 密钥未加密。 在尝试通过web控制台或代码导入公钥时,我得到了同样的错误。 而第一个生成的文件以 现在的问题是如何在Ruby中生成