Я новичок в игре и в процессе настройки SSL для производства. Я могу успешно работать в режиме разработчика с сертификатом,, но когда я пытаюсь использовать подписанный сертификат первоначального клиента рукопожатие терпит неудачу и воспроизведение генерирует следующую трассировку стеки: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]
Я бег Play 2.1.1 и Java 1.7.0_11. Я настроил поддержку SSL следующим образом:
// генерировать CSR
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
// запуск игры с системными параметрами для запуска 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 не доступную ошибку?
Спасибо, у меня тоже был успех. См. Мой комментарий в ответ на @gma. – merritts