Exception Glassfish原冷链异常

Exception Glassfish原冷链异常,exception,https,glassfish,Exception,Https,Glassfish,我正在尝试向我的glassfish服务器添加对http的支持,因此我在internet上查找并找到了以下教程: 我尝试在cacerts.jks和server.keystore中添加受信任的证书,我更改了主密码以匹配keystore中的密码,我在glassfish管理界面上尝试了几乎所有选项,但都没有成功。也许你能帮上忙 这是我的日志: [#|2011-12-01T17:32:08.281+0100|WARNING|glassfish3.1.1|com.sun.grizzly.config.Gr

我正在尝试向我的glassfish服务器添加对http的支持,因此我在internet上查找并找到了以下教程:

我尝试在cacerts.jks和server.keystore中添加受信任的证书,我更改了主密码以匹配keystore中的密码,我在glassfish管理界面上尝试了几乎所有选项,但都没有成功。也许你能帮上忙

这是我的日志:

[#|2011-12-01T17:32:08.281+0100|WARNING|glassfish3.1.1|com.sun.grizzly.config.GrizzlyServiceListener|_ThreadID=20;_ThreadName=Thread-2;|GRIZZLY0007: SSL support could not be configured!
java.io.IOException: SSL configuration is invalid due to No available certificate or key corresponds to the SSL cipher suites which are enabled.
        at com.sun.grizzly.util.net.jsse.JSSE14SocketFactory.checkConfig(JSSE14SocketFactory.java:455)
        at com.sun.grizzly.util.net.jsse.JSSE14SocketFactory.init(JSSE14SocketFactory.java:183)
        at com.sun.grizzly.config.SSLConfigHolder.initializeSSL(SSLConfigHolder.java:361)
        at com.sun.grizzly.config.SSLConfigHolder.configureSSL(SSLConfigHolder.java:239)
        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:662)
Caused by: javax.net.ssl.SSLException: No available certificate or key corresponds to the SSL cipher suites which are enabled.
        at com.sun.net.ssl.internal.ssl.SSLServerSocketImpl.checkEnabledSuites(SSLServerSocketImpl.java:310)
        at com.sun.net.ssl.internal.ssl.SSLServerSocketImpl.accept(SSLServerSocketImpl.java:255)
        at com.sun.grizzly.util.net.jsse.JSSE14SocketFactory.checkConfig(JSSE14SocketFactory.java:451)
        ... 14 more
|#]

[#|2011-12-01T17:32:08.322+0100|SEVERE|glassfish3.1.1|com.sun.grizzly.config.GrizzlyServiceListener|_ThreadID=20;_ThreadName=Thread-2;|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:662)
|#]

[#|2011-12-01T17:32:08.322+0100|SEVERE|glassfish3.1.1|com.sun.grizzly.config.GrizzlyServiceListener|_ThreadID=21;_ThreadName=Thread-2;|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:662)
|#]

再次尝试编辑网络侦听器,在[Configurations]>[server config]>[network config]>[network listeners]中选择相应的侦听器,例如admin侦听器或http-listener-2。打开选项卡[SSL],向下滚动并检查选择在右侧列表中使用的密码套件。出于测试目的,请尝试添加所有可用密码

在此之后,在[General]选项卡中重新检查您是否选择了证书昵称,该昵称在使用keytool导入证书时用作别名


保存更改并明确重新启动域(重新启动Glassfish服务器)。

再次尝试编辑网络侦听器,在[Configurations]>[server config]>[network config]>[network listeners]中选择相应的侦听器,例如admin侦听器或http-listener-2。打开选项卡[SSL],向下滚动并检查选择在右侧列表中使用的密码套件。出于测试目的,请尝试添加所有可用密码

在此之后,在[General]选项卡中重新检查您是否选择了证书昵称,该昵称在使用keytool导入证书时用作别名


保存更改并明确重新启动域(重新启动Glassfish服务器)。

也有同样的问题,Glassfish没有将keystore.jks和cacerts.jks从域目录同步到实例目录

我将这两个文件从glassfish/domains/domain\u name/config复制到nodes/node\u name/instance\u name/config


重新启动后,一切正常

同样的问题,glassfish没有将keystore.jks和cacerts.jks从域目录同步到实例目录

我将这两个文件从glassfish/domains/domain\u name/config复制到nodes/node\u name/instance\u name/config


重新启动后,一切正常

我已经尝试激活所有密码。昵称与我为证书提供的别名相同,我使用的别名为:keytool-list-v-alias MYALIAS-keystore server.keystore和truststore:cacerts.jks,我还在其中添加了证书链的证书。对于我放入的密钥库:server.keystoreI已尝试激活所有密码。昵称与我为证书提供的别名相同,我使用的别名为:keytool-list-v-alias MYALIAS-keystore server.keystore和truststore:cacerts.jks,我还在其中添加了证书链的证书。对于我放置的密钥库:server.keystore