Skip to content

Instantly share code, notes, and snippets.

@wolkenschieber
Created June 7, 2017 12:50
Show Gist options
  • Save wolkenschieber/0d0efe59a2353ae9e944c3e68b240589 to your computer and use it in GitHub Desktop.
Save wolkenschieber/0d0efe59a2353ae9e944c3e68b240589 to your computer and use it in GitHub Desktop.
Bundle letsencrypt certificate with full chain in java keystore
#!/bin/bash
set -o errexit -o nounset
DOMAIN="example.com"
PASSWORD="changeit"
TEMP_PKCS12="temp.p12"
KEYSTORE="keystore.jks"
openssl pkcs12 -export -in "/etc/letsencrypt/live/${DOMAIN}/fullchain.pem" -inkey "/etc/letsencrypt/live/${DOMAIN}/privkey.pem" -out "${TEMP_PKCS12}" -password pass:"${PASSWORD}"
keytool -importkeystore -deststorepass "${PASSWORD}" -destkeypass "${PASSWORD}" -destkeystore "${KEYSTORE}" -srckeystore "${TEMP_PKCS12}" -srcstoretype PKCS12 -srcstorepass "${PASSWORD}" -noprompt
rm "${TEMP_PKCS12}"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment