我已从以下命令生成证书

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

并添加了Jboss服务器的Standalone.xml文件

<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,279 ERROR [org.apache.tomcat.util](MSC服务主题1-3)JBWEB003003:由于无效的密钥库,无法加载带有路径C:\ Code_Base \ Certificates \ NGINX_150 \ tls.key的密钥库类型JKS格式:java.io.IOException:sun.security.provider.JavaKeyStore.engineLoad(JavaKeyStore.java:658)[rt.jar:1.8.0_152] sun.security.provider.JavaKeyStore $ JKS.engineLoad(无效的密钥库格式) JavaKeyStore.java:56)[rt.jar:1.8.0_152] at sun.security.provider.KeyStoreDelegator.engineLoad(KeyStoreDelegator.java:224)[rt.jar:1.8.0_152] at sun.security.provider.JavaKeyStore $在org.apache.tomcat的java.security.KeyStore.load(KeyStore.java:1445)[rt.jar:1.8.0_152]的DualFormatJKS.engineLoad(JavaKeyStore.java:70)[rt.jar:1.8.0_152] . 在org.apache.tomcat.util上的util.net.jsse.JSSESocketFactory.getStore(JSSESocketFactory.java:350)[jbossweb-7.5.7.Final-redhat-1.jar:7.5.7.Final-redhat-1] . net.jsse.JSSESocketFactory.getKeystore(JSSESocketFactory.java:265)[jbossweb-7.5.7.Final-redhat-1.jar:7.5.7.Final-redha t-1]在org.apache.tomcat.util.net.jsse.JSSESocketFactory.getKeyManagers(JSSESocketFactory.java:480)[jbossweb-7.5.7.Final-redhat-1.jar:7.5.7.Final-redhat- 1]在org.apache.tomcat.util.net.jsse.JSSESocketFactory.init(JSSESocketFactory.java:417)[jbossweb-7.5.7.Final-redhat-1.jar:7.5.7.Final-redhat-1] org.apache.tomcat.util.net.jsse.JSSESocketFactory.createSocket(JSSESocketFactory.java:180)[jbossweb-7.5.7.Final-redhat-1.jar:7.5.7.Final-redhat-1] at org org.apache.coyote上的.apache.tomcat.util.net.JIoEndpoint.init(JIoEndpoint.java:973)[jbossweb-7.5.7.Final-redhat-1.jar:7.5.7.Final-redhat-1] .http11.Http11Protocol.init(Http11Protocol.java:174)[jbossweb-7.5.7.Final-redhat-1.jar:7.5.7.Final-redhat-1]在org.apache.catalina.connector.Connector.init (Connector.java:986)org.jboss.as.web.WebConnectorService.start中的[jbossweb-7.5.7.Final-redhat-1.jar:7.5.7.Final-redhat-1](WebConnectorService.java:318 )org.jboss.msc.service.Ser上的[jboss-as-web-7.5.0.Final-redhat-21.jar:7.5.0.Final-redhat-21]在org.jboss.msc.service.ServiceControllerImpl $中的viceControllerImpl $ StartTask.startService(ServiceControllerImpl.java:1980)[jboss-msc-1.1.5.Final-redhat-1.jar:1.1.5.Final-redhat-1] java.util.concurrent.ThreadPoolExecutor.runWorker中的StartTask.run(ServiceControllerImpl.java:1913)[jboss-msc-1.1.5.Final-redhat-1.jar:1.1.5.Final-redhat-1](ThreadPoolExecutor . java:1149)[rt.jar:1.8.0_152] java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:624)[rt.jar:1.8.0_152] at java.lang.Thread.run( Thread.java:748)[rt.jar:1.8.0_152] 11:12:17,283 ERROR [org.apache.coyote.http11.Http11Protocol](MSC服务线程1-3)JBWEB003043:初始化 endpoints 时出错:java.io. IOException:sun.security.provider.JavaKeyStore.engineLoad(JavaKeyStore.java:658)[rt.jar:1.8.0_152] sun.security.provider.JavaKeyStore $ JKS.engineLoad(JavaKeyStore.java:56)的密钥库格式无效[rt.jar:1.8.0_152] at sun.security.provider.KeyStoreDelegator.engineLoad(KeyStoreDelegator.java:224)[rt.jar:1.8 .0_152] at sun.security.provider.JavaKeyStore $ DualFormatJKS.engineLoad(JavaKeyStore.java:70)[rt.jar:1.8.0_152] at java.security.KeyStore.load(KeyStore.java:1445)[rt.jar :1.8.0_152] at org.apache.tomcat.util.net.jsse.JSSESocketFactory.getStore(JSSESocketFactory.java:350)[jbossweb-7.5.7.Final-redhat-1.jar:7.5.7.Final-redhat -1] at org.apache.tomcat.util.net.jsse.JSSESocketFactory.getKeystore(JSSESocketFactory.java:265)[jbossweb-7.5.7.Final-redhat-1.jar:7.5.7.Final-redhat-1 ] org.apache.tomcat.util.net.jsse.JSSESocketFactory.getKeyManagers(JSSESocketFactory.java:480)[jbossweb-7.5.7.Final-redhat-1.jar:7.5.7.Final-redhat-1] at at组织中的org.apache.tomcat.util.net.jsse.JSSESocketFactory.init(JSSESocketFactory.java:417)[jbossweb-7.5.7.Final-redhat-1.jar:7.5.7.Final-redhat-1] . org.apache中的apache.tomcat.util.net.jsse.JSSESocketFactory.createSocket(JSSESocketFactory.java:180)[jbossweb-7.5.7.Final-redhat-1.jar:7.5.7.Final-redhat-1] . tomcat.util.net.JIoEndpoint.init(JIoEndpoint.java:973)[jbos在org.apache.coyote.http11.Http11Protocol.init(Http11Protocol.java:174)[jbossweb-7.5.7 . -sweb-7.5.7.Final-redhat-1.jar:7.5.7.Final-redhat-1] . Final-redhat-1.jar:7.5.7.Final-redhat-1] atorg.apache.catalina.connector.Connector.init(Connector.java:986)[orb.jboss.as上的[jbossweb-7.5.7.Final-redhat-1.jar:7.5.7.Final-redhat-1] . web.WebConnectorService.start(WebConnectorService.java:318)[jboss-as-web-7.5.0.Final-redhat-21.jar:7.5.0.Final-redhat-21]在org.jboss.msc.service . ServiceControllerImpl $ StartTask.startService(ServiceControllerImpl.java:1980)[jboss-msc-1.1.5.Final-redhat-1.jar:1.1.5.Final-redhat-1] at org.jboss.msc.service.ServiceControllerImpl $ java.util.concurrent.ThreadPoolExecutor.runWorker中的StartTask.run(ServiceControllerImpl.java:1913)[jboss-msc-1.1.5.Final-redhat-1.jar:1.1.5.Final-redhat-1](ThreadPoolExecutor . java:1149)[rt.jar:1.8.0_152] java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:624)[rt.jar:1.8.0_152] at java.lang.Thread.run( Thread.java:748)[rt.jar:1.8.0_152] 11:12:17,289 INFO [org.apache.coyote.http11.Http11Protocol](MSC服务线程1-2)JBWEB003001:Coyote HTTP / 1.1初始化:http - / 0.0.0.0:8080 11:12:17,29 7 INFO [org.apache.coyote.http11.Http11Protocol](MSC服务线程1-2)JBWEB003000:Coyote HTTP / 1.1开始于:http- / 0.0.0.0:8080 11:12:17,311 ERROR [org.jboss.msc .service.fail](MSC服务线程1-3)MSC000001:无法启动服务jboss.web.connector.https:服务中的org.jboss.msc.service.StartException jboss.web.connector.https:JBAS018007:启动时出错org.jboss.as.web.WebConnectorService.start(WebConnectorService.java:393)中的web连接器位于org.jboss.msc.service.ServiceControllerImpl $ StartTask.startService(ServiceControllerImpl.java:1980)[jboss-msc-1.1.5 org.jboss.msc.service.ServiceControllerImpl上的.Final-redhat-1.jar:1.1.5.Final-redhat-1] $ StartTask.run(ServiceControllerImpl.java:1913)[jboss-msc-1.1.5.Final java.util.concurrent的java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)[rt.jar:1.8.0_152]中的-redhat-1.jar:1.1.5.Final-redhat-1] . 在java.lang.Thread.r上的ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:624)[rt.jar:1.8.0_152] un(Thread.java:748)[rt.jar:1.8.0_152]引起:LifecycleException:JBWEB000023:协议处理程序初始化在org.apache.catalina.connector.Connector.init(Connector.java:989)处失败 . jboss.as.web.WebConnectorService.start(WebConnectorService.java:318)... 5更多