All Projects → wsargent → play-ws-with-letsencrypt

wsargent / play-ws-with-letsencrypt

Licence: other
Example Play WS configuration using Letsencrypt as a Root CA.

Programming Languages

scala
5932 projects
HTML
75241 projects

Play WS with LetsEncrypt Certificate

This is an example Play Application that talks to https://helloworld.letsencrypt.org using the LetsEncrypt certificate.

Running

Download and install "sbt" or "activator". Activator is basically sbt + templates, so don't worry about it if you don't have it.

Type "activator run" or "sbt run" at the prompt.

Then go to http://localhost:9000 and type in the URL that you want to check the certificates against.

Importing

If you need to import the letsencrypt certificate to your "global" Java trust store, here's the command to do that (you may need sudo access):

# Create a JKS keystore that trusts the example CA, with the default password.
sudo keytool -import -v \
  -alias dst-x3-root \
  -file ./conf/dst-x3-root.pem \
  -keystore $JAVA_HOME/jre/lib/security/cacerts \
  -storepass changeit

# List out the details of the store password.
keytool -list -v \
  -keystore $JAVA_HOME/jre/lib/security/cacerts \
  -storepass changeit | grep -i "dst"

Please see the Play WS documentation for more details:

https://www.playframework.com/documentation/2.5.x/CertificateGeneration#configuring-a-trust-store

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].