该文档说,如果您在prod模式下运行应用程序时未提供任何证书,Play将生成一个并运行它。这是不鼓励的,因为证书只是一个你无法控制的随机东西。
回到使用专用证书的问题,如果您在浏览器中打开该URL,它会警告用户“不可信证书”。由于您的情况并非如此,如果您的Web服务器消费者被限制为限定集,我认为您可以在产品模式下使用它。在继续之前,请考虑它的其他利弊。
如果您希望继续,您可以随时生成您自己的私人证书并使用它来运行应用程序。根据播放文档,这个命令是:
keytool -genkeypair -v \
-alias cert \
-dname "CN=<CHANGE ME>, OU=<CHANGE ME>, O=<CHANGE ME>, L=<CHANGE ME>, ST=<CHANGE ME>, C=IN" \
-keystore cert.jks \
-keypass a1AhzIabP1 \
-storepass a1AhzIabP1 \
-keyalg RSA \
-keysize 4096 \
-ext KeyUsage:critical="keyCertSign" \
-ext BasicConstraints:critical="ca:true" \
-validity 9999
使用此命令
keytool -list -v \
-keystore conf/cert.jks \
-storepass a1AhzIabP1
然后将其配置在application.conf这样
https.port=9443
play.server.https.keyStore.path="conf/cert.jks" # relative path to your certificate
play.server.https.keyStore.password="a1AhzIabP1"
希望它可以帮助检查证书!
感谢您的建议。您是否知道使用私人证书的其他利弊? – user2460477