首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >证书/密钥配置问题- JBoss AS 7

证书/密钥配置问题- JBoss AS 7
EN

Stack Overflow用户
提问于 2012-06-11 19:52:34
回答 1查看 12.7K关注 0票数 0

我已经试着让它工作了一段时间了,我已经快到极限了。我正在尝试将从安全站点获得的证书添加到本地密钥库和信任库中,然后让JBoss 7.1配置来获取它。我主要想要了解的文档是:http://docs.oracle.com/javase/1.5.0/docs/tooldocs/solaris/keytool.html

下面是我要执行的内容:

keystore.jks

  • keytool
  1. 密钥工具-genkey -alias myalias.com -keypass转换-keystore -storepass -import -keystore keystore.jks -storepass转换-noprompt -alias keystore.jks-storepass

这是我的JBoss 7.1 standalone.xml文件的相关部分:

代码语言:javascript
复制
<connector name="https" protocol="HTTP/1.1" scheme="https" socket-binding="https" secure="true">
    <ssl name="ssl" password="changeit" key-alias="myalias.com" certificate-key-file="${JBOSS_HOME}/keystore.jks" protocol="TLSv1" verify-client="true" ca-certificate-file="${JBOSS_HOME}/keystore.jks"/>
</connector>

最后,这是在JBoss启动时在日志中写入的堆栈跟踪的顶部:

代码语言:javascript
复制
15:39:35,882 ERROR [org.apache.coyote.http11.Http11Protocol] (MSC service thread 1-2) Error initializing endpoint: java.io.IOException: SSL configuration is invalid due to No available certificate or key corresponds to the SSL cipher suites which are enabled.
    at org.apache.tomcat.util.net.jsse.JSSESocketFactory.checkConfig(JSSESocketFactory.java:788) [jbossweb-7.0.13.Final.jar:]
    at org.apache.tomcat.util.net.jsse.JSSESocketFactory.init(JSSESocketFactory.java:493) [jbossweb-7.0.13.Final.jar:]
    at org.apache.tomcat.util.net.jsse.JSSESocketFactory.createSocket(JSSESocketFactory.java:168) [jbossweb-7.0.13.Final.jar:]
    at org.apache.tomcat.util.net.JIoEndpoint.init(JIoEndpoint.java:977) [jbossweb-7.0.13.Final.jar:]
    at org.apache.coyote.http11.Http11Protocol.init(Http11Protocol.java:190) [jbossweb-7.0.13.Final.jar:]
    at org.apache.catalina.connector.Connector.init(Connector.java:983) [jbossweb-7.0.13.Final.jar:]
etc...

任何帮助都将不胜感激!

EN

回答 1

Stack Overflow用户

发布于 2014-07-21 14:46:40

证书/密钥配置问题- JBoss AS 7

步骤1:在standalone.xml文件中添加这一行

代码语言:javascript
复制
<subsystem xmlns="urn:jboss:domain:web:1.1" default-virtual-server="default-host" native="false">
            <connector name="http" protocol="HTTP/1.1" scheme="http" socket-binding="http" redirect-port="8443"/>
            <connector name="https" protocol="HTTP/1.1" scheme="https" socket-binding="https" secure="true">
                <ssl name="foo-ssl" key-alias="foo" password="name" certificate-key-file="../standalone/configuration/test.keystore" protocol="TLSv1" certificate-file="../standalone/configuration/intermediate.cer"/>
            </connector>
            <virtual-server name="default-host" enable-welcome-root="false">
                <alias name="localhost"/>
                <alias name="test.com"/>
            </virtual-server>
        </subsystem>

第二步

在web.xml文件中添加这一行

代码语言:javascript
复制
<security-constraint>
         <web-resource-collection>
             <web-resource-name>HTTPs test</web-resource-name>
             <url-pattern>/*</url-pattern>
         </web-resource-collection>
         <user-data-constraint>
             <transport-guarantee>CONFIDENTIAL</transport-guarantee>
         </user-data-constraint>
    </security-constraint>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10986637

复制
相关文章

相似问题

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