2015-09-07 1 views
1

У меня возникли проблемы с запуском нашей системы с использованием 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 

Это, казалось, просто штраф, и хранилище ключей было создано без каких-либо ошибок или предупреждений.

+0

Вы уже достигли прогресса? Я продолжаю сталкиваться с подобной кирпичной стеной, когда дело доходит до запуска игры с HTTPS. Если у кого-то есть ответ, они, похоже, не делят его. Я действительно столкнулся с демонстрацией, когда это действительно сработало, но похоже, что есть несколько вуду с тем, как создается сертификат, который я еще недостаточно декодировал, чтобы применить к проекту, который не был запущен из демонстрации/образца. – Techmag

ответ

0

Просто добавьте это к вашему application.conf:

https { 
    # The HTTPS port of the server. 
    port = 9001 
} 

и ваше приложение будет слушать порт 9001

0

Вы можете попробовать запустить его так:

./activator "start -Dhttp.port=disabled -Dhttps.port=9000"

Кавычки могут потребоваться, чтобы убедиться, что параметры переданы в стартовую команду правильно.