私はプレイしてプロダクション用にSSLを設定する過程で初めてです。私は正常に自己署名証明書でDEVモードで実行することができますが、私は最初のクライアントのハンドシェイクが失敗し、プレイには、次のスタックトレースを生成し、署名付き証明書を使用しようとすると:Play 2.1 SSL設定
play - Error loading HTTPS keystore from conf/keystore.jks
java.security.NoSuchAlgorithmException: RSA KeyManagerFactory not available
at sun.security.jca.GetInstance.getInstance(GetInstance.java:159) ~[na:1.7.0_11]
at javax.net.ssl.KeyManagerFactory.getInstance(KeyManagerFactory.java:139) ~[na:1.7.0_11]
at play.core.server.NettyServer$PlayPipelineFactory$$anonfun$sslContext$1.apply(NettyServer.scala:74) [play_2.10.jar:2.1.1]
at play.core.server.NettyServer$PlayPipelineFactory$$anonfun$sslContext$1.apply(NettyServer.scala:62) [play_2.10.jar:2.1.1]
at scala.Option.map(Option.scala:145) [scala-library.jar:na]
at play.core.server.NettyServer$PlayPipelineFactory.sslContext$lzycompute(NettyServer.scala:62) [play_2.10.jar:2.1.1]
私がプレイ2.1.1を実行していますよJava 1.7.0_11。
//
keytool -certreq -alias server -keyalg RSA -file server.csr -keystore keystore.jks
//ロードルートと中間本命
keytool -import -alias godaddy -keystore keystore.jks -file gd_bundle.crt
//負荷が
keytool -import -alias server -keystore keystore.jks -file server.crt
CERT署名したCSRを生成:次のように私は、SSLサポートを構成しました
// sslを実行するためにシステムパラメータで再生を開始
sudo ../../jars/play-2.1.1/play -Dhttps.port=443 -Dhttps.keyStore="conf/keystore.jks" -Dhttps.keyStorePassword=REDACTED -Dhttps.keyStoreAlgorithm="RSA" run
どのように知っていますかjava.security.NoSuchAlgorithmException:RSA KeyManagerFactory not available error?
ありがとう、私はこれも成功しました。 @gmaへの応答で私のコメントを参照してください。 – merritts