Java 如何在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-

如何在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-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
    但当我访问https:\localhost:8181时

    >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选项卡上有什么?