2016-07-28 40 views
5

Próbuję dowiedzieć się, jak korzystać z certyfikatów, które otrzymałem od szyfrowania za pomocą mojej samodzielnej aplikacji do odtwarzania. Wyłączyłem mój serwer i uruchomiłem certbot, który wygenerował 4 pliki (cert.pem, chain.pem, fullchain.pem, privatekey.pem), ale nie wiem, jak uzyskać moją aplikację do ich używania.Zagraj w frameworku z certyfikatami SSL od zaszyfrowania

Używam wersji 2.5.4 schematu gry.

+0

Przynajmniej w grze 2.4, to działało: Za pomocą właściwości '-Dhttps.keyStore' oraz' -Dhttps.keyStorePassword' w celu określenia magazynu kluczy zawierającego klucz prywatny. Dokumenty gry w wersji 2.5 sugerują inne właściwości: https://www.playframework.com/documentation/2.5.x/ConfiguringHttps#SSL-Certyfikaty – rethab

Odpowiedz

8

Gra używa magazynów kluczy Java do konfigurowania certyfikatów i kluczy SSL.

Więc trzeba to zrobić:

  1. Konwersja certyfikatów szyfrowania Chodźmy do PKCS12
  2. Konwersja PKCS12 do kluczy
  3. Konfiguracja Play używać kluczy

1. Certyfikat i klucz do pliku PKCS12

openssl pkcs12 -export -in server.crt -inkey server.key \ 
    -out server.p12 -name [some-alias] \ 
    -CAfile ca.crt -caname root 

2. Konwersja PKCS12 do kluczy

keytool -importkeystore \ 
    -deststorepass [changeit] -destkeypass [changeit] -destkeystore server.keystore \ 
    -srckeystore server.p12 -srcstoretype PKCS12 -srcstorepass some-password \ 
    -alias [some-alias] 

3. Konfiguracja Play używać kluczy

/path/to/your/app/app_name_script -Dhttps.port=443 -Dplay.server.https.keyStore.path=[keyStore-location] -Dplay.server.https.keyStore.password=[keyStore-password]