2016-08-17 26 views
0

Glassfish 4.1.1にSSL証明書をインストールしようとしています。GlassfishでSSLを設定できません

私は次のことをやった:

keytool -importkeystore -srckeystore /home/user/domain.com.jks -destkeystore /opt/glassfish4/glassfish/domains/domain1/config/keystore.jks 

keytool -import -trustcacerts -keystore keystore.jks -alias root -file root.crt 
keytool -import -trustcacerts -keystore keystore.jks -alias intermediate1 -file 1_cross_Intermediate.crt 
keytool -import -trustcacerts -keystore keystore.jks -alias intermediate2 -file 2_issuer_Intermediate.crt 
keytool -import -trustcacerts -keystore keystore.jks -alias domain_com -file 3_user_domain.com.crt 

その後、私は、管理コンソールを使用して、サーバー設定で 'domain_com' に 's1as' からHTTPリスナー-2のためのSSL-参照の名前を変更しました。

管理コンソールと再起動ボタンでドメインを再起動します。

その後、https://domain.com:8181で私のアプリケーションにアクセスすることはできません。エラー:

ERR_CONNECTION_RESET

とにも

私はhappendsとどのように私は適切にSSLを設定することができるものを見ることができます

ERR_CONNECTION_CLOSED

https://domain.com:4848で管理コンソールにアクセスすることはできません。

さらに1つのコメント:glassfishのキーストアとmaster-passwordのパスワードは両方ともデフォルトパスワード(changeit)であり、お互いに一致します。私は確認しました。

見た目の手がかりを提供できますか?

ありがとうございます!

UPDATE:GlassFishの-ログで、私は次の例外を抱えている:

[2016-08-17T10:29:53.142+0000] [glassfish 4.1] [WARNING] [] [javax.enterprise.network.config] [tid: _ThreadID=43 _T$ 
    GRIZZLY0050: SSL support could not be configured! 
java.io.IOException: A MultiException has 2 exceptions. They are: 
1. java.lang.Error: java.security.UnrecoverableKeyException: Cannot recover key 
2. java.lang.IllegalStateException: Unable to perform operation: post construct on com.sun.enterprise.security.ssl.$ 

     at org.glassfish.grizzly.config.ssl.JSSE14SocketFactory.init(JSSE14SocketFactory.java:162) 
     at org.glassfish.grizzly.config.SSLConfigurator.initializeSSLContext(SSLConfigurator.java:249) 
     at org.glassfish.grizzly.config.SSLConfigurator.configureSSL(SSLConfigurator.java:131) 
     at org.glassfish.grizzly.config.SSLConfigurator$InternalSSLContextConfigurator.createSSLContext(SSLConfigur$ 
     at org.glassfish.grizzly.ssl.SSLEngineConfigurator.createSSLEngine(SSLEngineConfigurator.java:209) 
     at org.glassfish.grizzly.ssl.SSLEngineConfigurator.createSSLEngine(SSLEngineConfigurator.java:186) 
     at org.glassfish.grizzly.ssl.SSLBaseFilter.handleRead(SSLBaseFilter.java:293) 

[2016-08-17T10:29:53.143+0000] [glassfish 4.1] [WARNING] [] [org.glassfish.grizzly.filterchain.DefaultFilterChain] $ 
    GRIZZLY0013: Exception during FilterChain execution 
java.lang.NullPointerException 
     at org.glassfish.grizzly.ssl.SSLEngineConfigurator.createSSLEngine(SSLEngineConfigurator.java:214) 
     at org.glassfish.grizzly.ssl.SSLEngineConfigurator.createSSLEngine(SSLEngineConfigurator.java:186) 
     at org.glassfish.grizzly.ssl.SSLBaseFilter.handleRead(SSLBaseFilter.java:293) 
     at org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:119) 
     at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:283) 
     at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:200) 
     at org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:132) 
     at org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:111) 

答えて

1

はおそらく、まだあなたのキーストアで作業する必要があります。 KSEを使用してキーを編集し、証明書を扱う方が簡単です。

  • あなたは、キーストア、および証明書エントリは、両方とも パスワード「changeitと」を持っていることを確認していますか?

  • この証明書エントリの証明書チェーンは正しいですか?あなたはcacerts.jks
    であなたの証明書を挿入するのを忘れ

+0

ありがとうございました! letsencrypt証明書を使用して問題を解決しました。はい、両方のパスワードは 'changeit'であり、私はその問題に対処できませんでした。 – Luxor

2

この
のkeytool -import -trustcacerts -keystore cacerts.jks -aliasルート-fileのroot.crt
のようなのcacerts内のルート証明書と中間証明書を含めますkeytoolの-import -trustcacerts -keystore cacerts.jks -alias intermediate1 -file 1_cross_Intermediate.crt
のkeytool -import -trustcacerts -keystore cacerts.jks -alias intermediate2 -file 2_issuer_Intermediate.crt

cacerts.jksに挿入する必要のないドメイン証明書

+2

注:glassfishのマスターパスワード、キーストアとドメイン証明書のパスワードは同じである必要があります。 – udaysharma

関連する問題