Last active
January 23, 2016 04:55
-
-
Save rmoriz/09b7925c10a83bb0bf60 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# via https://github.com/lukas2511/letsencrypt.sh/pull/107 | |
function deploy_challenge { | |
local DOMAIN="${1}" TOKEN_FILENAME="${2}" TOKEN_VALUE="${3}" | |
# This hook is called once for every domain that needs to be | |
# validated, including any alternative names you may have listed. | |
# | |
# Parameters: | |
# - DOMAIN | |
# The domain name (CN or subject alternative name) being | |
# validated. | |
# - TOKEN_FILENAME | |
# The name of the file containing the token to be served for HTTP | |
# validation. Should be served by your web server as | |
# /.well-known/acme-challenge/${TOKEN_FILENAME}. | |
# - TOKEN_VALUE | |
# The token value that needs to be served for validation. For DNS | |
# validation, this is what you want to put in the _acme-challenge | |
# TXT record. For HTTP validation it is the value that is expected | |
# be found in the $TOKEN_FILENAME file. | |
echo "_acme-challenge IN TXT \"$TOKEN_VALUE\"" | |
read -s -r -e < /dev/tty | |
} | |
function clean_challenge { | |
local DOMAIN="${1}" TOKEN_FILENAME="${2}" TOKEN_VALUE="${3}" | |
# This hook is called after attempting to validate each domain, | |
# whether or not validation was successful. Here you can delete | |
# files or DNS records that are no longer needed. | |
# | |
# The parameters are the same as for deploy_challenge. | |
} | |
function deploy_cert { | |
local DOMAIN="${1}" KEYFILE="${2}" CERTFILE="${3}" CHAINFILE="${4}" | |
# This hook is called once for each certificate that has been | |
# produced. Here you might, for instance, copy your new certificates | |
# to service-specific locations and reload the service. | |
# | |
# Parameters: | |
# - DOMAIN | |
# The primary domain name, i.e. the certificate common | |
# name (CN). | |
# - KEYFILE | |
# The path of the file containing the private key. | |
# - CERTFILE | |
# The path of the file containing the signed certificate. | |
# - CHAINFILE | |
# The path of the file containing the full certificate chain. | |
} | |
HANDLER=$1; shift; $HANDLER $@ |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment