HTTPサーバは立てずに、DNSを使って認証
sudo git clone https://github.com/lukas2511/letsencrypt.sh.git
cd letsencrypt.sh
cp -p docs/examples/hook.sh .
vim hook.sh
function deploy_challenge {
local DOMAIN="${1}" TOKEN_FILENAME="${2}" TOKEN_VALUE="${3}"
echo "Set TXT record of _acme-challenge.$DOMAIN to $TOKEN_VALUE"
read
}
txt _acme-challenge.www hogex-YRZCGRmZDZsiyZVDW2qISB4f8S78QHX1HOGe
dig -t txt _acme-challenge.www.hoge.org @ns2.value-domain.com
./letsencrypt.sh -c -d www.hoge.org -d ftp.hoge.org --challenge dns-01 -k ./hook.sh
(2017.01.16追記)
以前のバージョンでは dehydrated ではなく letsencrypt.sh が用意されていた模様。使い方は同じ。
./letsencrypt.sh -c -d www.hoge.org --challenge dns-01 -k ./hook.sh
(参考)
https://www.xmisao.com/2016/04/18/get-free-certification-by-letsencrypt-dns-01-authentication.html
-----BEGIN CERTIFICATE-----
MIIDSjCCAjKgAwIBAgIQRK+wgNajJ7qJMDmGLvhAazANBgkqhkiG9w0BAQUFADA/
MSQwIgYDVQQKExtEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdCBDby4xFzAVBgNVBAMT
DkRTVCBSb290IENBIFgzMB4XDTAwMDkzMDIxMTIxOVoXDTIxMDkzMDE0MDExNVow
PzEkMCIGA1UEChMbRGlnaXRhbCBTaWduYXR1cmUgVHJ1c3QgQ28uMRcwFQYDVQQD
Ew5EU1QgUm9vdCBDQSBYMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB
AN+v6ZdQCINXtMxiZfaQguzH0yxrMMpb7NnDfcdAwRgUi+DoM3ZJKuM/IUmTrE4O
rz5Iy2Xu/NMhD2XSKtkyj4zl93ewEnu1lcCJo6m67XMuegwGMoOifooUMM0RoOEq
OLl5CjH9UL2AZd+3UWODyOKIYepLYYHsUmu5ouJLGiifSKOeDNoJjj4XLh7dIN9b
xiqKqy69cK3FCxolkHRyxXtqqzTWMIn/5WgTe1QLyNau7Fqckh49ZLOMxt+/yUFw
7BZy1SbsOFU5Q9D8/RhcQPGX69Wam40dutolucbY38EVAjqr2m7xPi71XAicPNaD
aeQQmxkqtilX4+U9m5/wAl0CAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNV
HQ8BAf8EBAMCAQYwHQYDVR0OBBYEFMSnsaR7LHH62+FLkHX/xBVghYkQMA0GCSqG
SIb3DQEBBQUAA4IBAQCjGiybFwBcqR7uKGY3Or+Dxz9LwwmglSBd49lZRNI+DT69
ikugdB/OEIKcdBodfpga3csTS7MgROSR6cz8faXbauX+5v3gTt23ADq1cEmv8uXr
AvHRAosZy5Q6XkjEGB5YGV8eAlrwDPGxrancWYaLbumR9YbK+rlmM6pZW87ipxZz
R8srzJmwN0jP41ZL9c8PDHIyh8bwRLtTcm1D9SZImlJnt1ir/md2cXjbDaJWFBM5
JDGFoqgCWjBH4d1QB7wCCZAA62RjYJsWvIjJEubSfZGL+T0yjWW06XyxV3bqxbYo
Ob8VZRzI9neWagqNdwvYkQsEjgfbKbYK7p2CNTUQ
-----END CERTIFICATE-----
ルート証明書の有効期限は2021年9月30日まで
Issuer: O=Digital Signature Trust Co., CN=DST Root CA X3
Validity
Not Before: Sep 30 21:12:19 2000 GMT
Not After : Sep 30 14:01:15 2021 GMT
Subject: O=Digital Signature Trust Co., CN=DST Root CA X3
mkdir certs
cd certs
cp -p cert.pem privatekey.pem .
mkdir ca
cp -p chain.pem root.pem ca/
c_rehash ca/
openssl pkcs12 -export -in cert.pem -inkey privkey.pem -out tomcat.p12 -chain -CApath ca/
keytool -importkeystore -destkeystore tomcat.keystore -storepass <password of keystore> -srckeystore tomcat.p12 -srcstoretype PKCS12 -srcstorepass <password of pkcs12>
keytool -v -list -keystore tomcat.keystore -storepass <password of keystore>
(参考) https://gist.github.com/uemuraj/31973459bb1b87a7efb0