У меня возникли проблемы с запуском нашей системы с использованием HTTPS.Запуск классов с использованием HTTPS/SSL
Я создал файл_ключа из нашего сертификата подстановочные и поместил файл_ключа в нашем ./conf
каталоге:
473 zbeckman:glimpulse-server$ ll conf
total 72
drwxr-xr-x 9 zbeckman staff 306 Sep 7 09:26 ./
drwxr-xr-x 22 zbeckman staff 748 Sep 7 09:32 ../
-rwxr-xr-x 1 zbeckman staff 1213 Sep 7 09:26 application.conf*
-rw-r--r-- 1 zbeckman staff 1374 Sep 7 08:49 glimpulse.keystore
-rw-r--r-- 1 zbeckman staff 1439 Aug 9 15:58 logback.xml
-rwxr-xr-x 1 zbeckman staff 5206 Aug 8 15:36 routes*
-rw-r--r-- 1 zbeckman staff 575 Apr 29 18:55 ws.conf
474 zbeckman:glimpulse-server$
И я добавил следующее к нашему ./conf/application.conf
файла, в соответствии с инструкциями на странице Play Configuring HTTPS:
play.server.https.keyStore.path = "./conf/glimpulse.keystore"
play.server.https.keyStore.password = "xxxxxxxxxxxxx"
И, наконец, я использую -Dhttp.port=disabled -Dhttps.port=9000
, чтобы попытаться запустить сервер, но он отказывается запускать.
Вот результаты. Обратите внимание на последнюю строку вывода:
472 zbeckman:glimpulse-server$ ./activator start -Dhttp.port=disabled -Dhttps.port=9000
[info] Loading project definition from /Users/zbeckman/Projects/Glimpulse/Server/project/glimpulse-server/project
[info] Set current project to Glimpulse (in build file:/Users/zbeckman/Projects/Glimpulse/Server/project/glimpulse-server/)
[warn] The start command is deprecated, and will be removed in a future version of Play.
[warn] To run Play in production mode, run 'stage' instead, and then execute the generated start script in target/universal/stage/bin.
[warn] To test your application using production mode, run 'testProd' instead.
[info] Wrote /Users/zbeckman/Projects/Glimpulse/Server/project/glimpulse-server/target/scala-2.11/glimpulse_2.11-1.0-SNAPSHOT.pom
(Starting server. Type Ctrl+D to exit logs, the server will remain in background)
Must provide either an HTTP or HTTPS port
473 zbeckman:glimpulse-server$
Насколько хранилище ключей, то я использовал Java keytool
для создания магазина, основываясь на нашем подстановочном сертификате домена:
keytool -import -alias tomcat -keystore glimpulse.keystore -trustcacerts -file star_glimpulse_com.crt
Это, казалось, просто штраф, и хранилище ключей было создано без каких-либо ошибок или предупреждений.
Вы уже достигли прогресса? Я продолжаю сталкиваться с подобной кирпичной стеной, когда дело доходит до запуска игры с HTTPS. Если у кого-то есть ответ, они, похоже, не делят его. Я действительно столкнулся с демонстрацией, когда это действительно сработало, но похоже, что есть несколько вуду с тем, как создается сертификат, который я еще недостаточно декодировал, чтобы применить к проекту, который не был запущен из демонстрации/образца. – Techmag