JBoss AS 7.1.2上的HTTPS

JBoss AS 7.1.2上的HTTPS,jboss,Jboss,我已经按照下面的链接在jboss 7.1.2上设置了HTTPS 但是在这之后,当我启动jboss时,我得到以下错误: 10:31:05481错误[org.apache.coyote.http11.http11aprotocol] ↳ (MSC服务线程1-11)初始化终结点时出错:java.lang.Exception: ↳ 无法加载证书密钥../standalone/configuration/chap8.keystore ↳ (错误:0906D06C:PEM例程:PEM_read_bio:无

我已经按照下面的链接在jboss 7.1.2上设置了HTTPS

但是在这之后,当我启动jboss时,我得到以下错误:

10:31:05481错误[org.apache.coyote.http11.http11aprotocol]
↳ (MSC服务线程1-11)初始化终结点时出错:java.lang.Exception:
↳ 无法加载证书密钥../standalone/configuration/chap8.keystore
↳ (错误:0906D06C:PEM例程:PEM_read_bio:无起始行)
位于org.apache.tomcat.jni.SSLContext.setCertificate(本机方法)[jbossweb-7.0.16.Final.jar:]
在org.apache.tomcat.util.net.aprenpoint.init(aprenpoint.java:644)[jbossweb-7.0.16.Final.jar:]
在org.apache.coyote.http11.http11aprotocol.init(http11aprotocol.java:121)[jbossweb-7.0.16.Final.jar:]
在org.apache.catalina.connector.connector.init(connector.java:983)[jbossweb-7.0.16.Final.jar:]
在org.jboss.as.web.WebConnectorService.start(WebConnectorService.java:267)[jboss-as-web-7.1.2.Final.jar:7.1.2.Final]
在org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811)[jboss-msc-1.0.2.GA.jar:1.0.2.GA]
在org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746)[jboss-msc-1.0.2.GA.jar:1.0.2.GA]
位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)[rt.jar:1.7.045]
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)[rt.jar:1.7.045]
在java.lang.Thread.run(Thread.java:744)[rt.jar:1.7.0_45]
10:31:05489错误[org.jboss.msc.service.fail](msc服务线程1-11)
↳ MSC00001:无法启动服务jboss.web.connector.https:
↳ 服务jboss.web.connector.https中的org.jboss.msc.service.StartException:
↳ JBAS018007:启动web连接器时出错
位于org.jboss.as.web.WebConnectorService.start(WebConnectorService.java:271)
在org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811)[jboss-msc-1.0.2.GA.jar:1.0.2.GA]
在org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746)[jboss-msc-1.0.2.GA.jar:1.0.2.GA]
位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)[rt.jar:1.7.045]
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)[rt.jar:1.7.045]
在java.lang.Thread.run(Thread.java:744)[rt.jar:1.7.0_45]
原因:LifecycleException:协议处理程序初始化失败:java.lang.Exception:
↳ 无法加载证书密钥../standalone/configuration/chap8.keystore
↳ (错误:0906D06C:PEM例程:PEM_read_bio:无起始行)
位于org.apache.catalina.connector.connector.init(connector.java:985)
位于org.jboss.as.web.WebConnectorService.start(WebConnectorService.java:267)
... 还有5个

请帮我解决这个问题。

由于JBoss使用的是本机APR库,所以我遇到了上述错误。这个问题通过让JBoss使用JSE库而不是本机APR库来解决


在子系统标记中使用native=“false”来解决这个问题。

我知道这个问题是在一年前添加的,但是有人可能会发现这个答案很有用。
您正在使用org.apache.coyote.http11.http11aprotocol协议,它使用本机OpenSSL。提供的证书(基于文件扩展名)是JKS密钥库。OpenSSL无法读取此格式,因此抛出
错误:0906D06C:PEM例程:PEM\u read\u bio:no start line
。为了解决这个问题,您必须将密钥库转换为符合OpenSSL的格式(crt、pem、密钥)或使用OpenSSL生成新密钥等。还有一些配置差异。参考这个。这在Jboss AS 7.3.2上运行,但据我所知,7.1.2和7.3.2在这方面没有区别。

我认为问题在于您的密钥库,您是否自己创建/生成了它?是的,我自己通过进入“keytool”实用程序生成了它,该实用程序默认与JDK一起提供,并显示在“$JAVA_HOME/bin”中目录尝试下载密钥库资源管理器,看看是否可以成功打开反密钥库。这里是链接。顺便说一句,如果您有证书,您可以使用密钥库资源管理器轻松导入证书并创建密钥/信任存储。希望您的CN也被正确分配,例如证书中的CN=主机名。我在安装密钥库资源管理器时遇到问题。。。它要求我下载一些不受限制的软件包,当我点击按钮时,我得到以下错误。。。。线程“AWT-EventQueue-0”java.lang.UnsupportedOperationException中出现异常:当前平台java.AWT.Desktop.getDesktop(Desktop.java:144)不支持桌面API