Java 如何在glassfish 3.1.2.2上安装ssl
如何在glassfish 3.1.2.2上安装ssl 我已经有根证书和中间证书。所以证书准备好了 问题是如何安装它?我已经跟随了来自和的指南 但还是失败了,这是我一直在尝试的Java 如何在glassfish 3.1.2.2上安装ssl,java,ssl,installation,glassfish-3,keytool,Java,Ssl,Installation,Glassfish 3,Keytool,如何在glassfish 3.1.2.2上安装ssl 我已经有根证书和中间证书。所以证书准备好了 问题是如何安装它?我已经跟随了来自和的指南 但还是失败了,这是我一直在尝试的 keytool-genkeypair-keyalg RSA-keystore keystore.jks-keypass changeit-storepass changeit-alias s1as keytool-certreq-alias s1as-file s1as.csr-keystore keystore.jks-
keytool-genkeypair-keyalg RSA-keystore keystore.jks-keypass changeit-storepass changeit-alias s1as
keytool-certreq-alias s1as-file s1as.csr-keystore keystore.jks-storepass changeit
keytool-import-v-trustcacerts-alias s1as-file root.crt-keystore cacerts.jks-storepass changeit
keytool-import-v-trustcacerts-alias Intermediate-file Intermediate.crt-keystore cacerts.jks-storepass changeit
keystore.jks
和cacerts.jks
。之后,我将这2个文件复制到glassfish-3.1.2.2\glassfish\domains\domain1\config
打开管理控制台并设置为http侦听器2
- 证书昵称:密钥库
- 密钥存储:keystore.jks
- 信任算法:sha1
- 最大证书长度:5
- 信任商店:cacerts.jks
>WARNING: GRIZZLY0007: SSL support could not be configured!
java.io.IOException: sha1 TrustManagerFactory not available
at com.sun.grizzly.util.net.jsse.JSSE14SocketFactory.init(JSSE14SocketFactory.java:188)
at com.sun.grizzly.config.SSLConfigHolder.initializeSSL(SSLConfigHolder.java:363)
at com.sun.grizzly.config.SSLConfigHolder.configureSSL(SSLConfigHolder.java:241)
at com.sun.grizzly.config.GrizzlyEmbeddedHttps$LazySSLInitializationFilter.execute(GrizzlyEmbeddedHttps.java:202)
at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137)
at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104)
at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90)
at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79)
at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54)
at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59)
at com.sun.grizzly.ContextTask.run(ContextTask.java:71)
at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532)
at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513)
at java.lang.Thread.run(Thread.java:722)
>SEVERE: ProtocolChain exception
java.lang.NullPointerException
at com.sun.grizzly.filter.SSLReadFilter.newSSLEngine(SSLReadFilter.java:352)
at com.sun.grizzly.filter.SSLReadFilter.obtainSSLEngine(SSLReadFilter.java:399)
at com.sun.grizzly.filter.SSLReadFilter.execute(SSLReadFilter.java:159)
at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137)
at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104)
at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90)
at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79)
at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54)
at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59)
at com.sun.grizzly.ContextTask.run(ContextTask.java:71)
at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532)
at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513)
at java.lang.Thread.run(Thread.java:722)
>SEVERE: ProtocolChain exception
java.lang.NullPointerException
at com.sun.grizzly.filter.SSLReadFilter.newSSLEngine(SSLReadFilter.java:352)
at com.sun.grizzly.filter.SSLReadFilter.obtainSSLEngine(SSLReadFilter.java:399)
at com.sun.grizzly.filter.SSLReadFilter.execute(SSLReadFilter.java:159)
at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137)
at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104)
at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90)
at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79)
at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54)
at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59)
at com.sun.grizzly.ContextTask.run(ContextTask.java:71)
at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532)
at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513)
at java.lang.Thread.run(Thread.java:722)
有人帮我解决这个问题吗?Thx b4此配置适用于我: (在http-listener-2的SSL选项卡上)
- SSL3-[已启用]
- TLS-[已启用]
- 客户端身份验证-[已启用]
- 证书昵称:s1as
- 密钥存储:[空]
- 信任算法:[空]
- 最大证书长度:5
- 信任存储:[空]
- 密码套件:[全部选定]
希望有帮助。好的,让我们试着找出它。你确定你添加了所有的密码套件吗?(我知道上面说如果没有添加密码套件,则选择所有密码套件,但无论如何都要手动添加)你在httpp-listener-2的General选项卡上有什么?