Upgrade to Pro — share decks privately, control downloads, hide ads and more …

完全無料でワイルドカード証明書を手に入れよう / How to get wildcard certs without any charges

Ken Ojiri
August 23, 2019

完全無料でワイルドカード証明書を手に入れよう / How to get wildcard certs without any charges

2019年8月23日 TechLunch (NTTコミュニケーションズ 社内イベント) にて発表

※ その後、Freenom によって管理されている トップレベルドメイン(.cf のほか、.ga, .gq, .ml, .tkの各gTLD)をもつドメインについては、CloudFlare DNSでは使用できなくなりました。 近年では年間数百円程度でドメインを取得できるレジストラが多数ありますので、そちらで別TLDなドメインを取得されることをお奨めします。

Ken Ojiri

August 23, 2019
Tweet

More Decks by Ken Ojiri

Other Decks in Technology

Transcript

  1. ແྉυϝΠϯ'SFFOPN w.tk .ml .ga .cf .gqͷ֤5-%Ͱɺ
 ηΧϯυϨϕϧ͕จࣈҎ্ͩͱແྉ w ʢྫʣgikai.ml͸ແྉɻntt.cf͸༗ྉ wυϝΠϯͷ༗ޮظؒ͸ʙϲ݄

    w Ԇ௕͸ظݶ੾Εͷिؒલ͔Βखଓ͖Մೳ w ແྉυϝΠϯ͸Ԇ௕ͯ͠΋ͻ͖͖ͭͮແྉ w%/4αʔό΋ఏڙ͍ͯ͠Δ͕
 %/4ϨίʔυΛૢ࡞͢Δ"1*͸ແ͍
  2. ແྉ5-4ূ໌ॻ-FU`T&ODSZQU w*43( *OUFSOFU4FDVSJUZ3FTFBSDI(SPVQ ͕
 ແྉͰఏڙ͢Δ5-4αʔόূ໌ॻൃߦαʔϏε w"$.& "VUPNBUFE$FSUJpDBUF.BOBHFNFOU&OWJSPONFOU ϓϩτίϧΛ༻͍ͯূ໌ॻൃߦϓϩηεΛࣗಈԽ wυϝΠϯ ݖҖ%/4αʔό্ͷ%/4Ϩίʔυ

    ͷ؅ཧݖݶͷ ॴ࣋Λ֬ೝ͢Δ͜ͱΛ΋ͬͯূ໌ॻൃߦՄೳͱ൑ఆ͢Δ ͍ΘΏΔυϝΠϯೝূ  w೥݄͔Β"$.&Wϓϩτίϧͷਖ਼ࣜαϙʔτʹΑΓ ϫΠϧυΧʔυূ໌ॻͷൃߦ΋Մೳʹ wূ໌ॻͷ༗ޮظؒ͸ൃߦޙ೔ؒ
  3. BDNFTIͷ࢖͍ํ  ৽نൃߦ $ git clone https://github.com/Neilpang/acme.sh $ cd acme.sh

    $ docker build -t acme.sh . $ cd .. $ docker run -t --rm \ -e CF_Email='[email protected]' \ -e CF_Key=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX \ -v $PWD:/acme.sh acme.sh \ --issue --dns dns_cf \ -d hogehoge.cf -d '*.hogehoge.cf' ద౰ͳ%PDLFSϗετʹ࡞ۀ༻σΟϨΫτϦΛ۷ͬͯɺ ͓΋ΉΖʹҎԼΛ࣮ߦ $MPVEqBSF"1*Ωʔ $MPVEqBSFΞΧ΢ϯτ*% ొ࿥ϝΞυ ϫΠϧυΧʔυΛࢦఆ
  4. ੜ੒͞ΕΔϑΝΠϧ $ tree . ├── account.conf ├── acme.sh │ ├──

    acme.sh │ ʲதུʳ ├── ca │ └── acme-v02.api.letsencrypt.org │ ├── account.json │ ├── account.key │ └── ca.conf └── hogehoge.cf ├── ca.cer ├── hogehoge.cf.cer ├── hogehoge.cf.conf ├── hogehoge.cf.csr ├── hogehoge.cf.csr.conf ├── hogehoge.cf.key └── fullchain.cer ൿີݤϑΝΠϧ ূ໌ॻνΣΠϯϑΝΠϧ ূ໌ॻϑΝΠϧ
  5. BDNFTIͷ࢖͍ํ  ߋ৽࠶ൃߦɾࢀরɾ࡟আ $ docker run -t --rm -v $PWD:/acme.sh

    \ acme.sh --renew-all $ docker run -t --rm -v $PWD:/acme.sh \ acme.sh --list $ docker run -t --rm -v $PWD:/acme.sh \ acme.sh --remove -d hogehoge.cf ʲࢀরʳ ʲߋ৽࠶ൃߦʳ˞༗ޮظؒ࢒Γ೔Λ੾ͬͨ΋ͷͷΈ"$.&࠶࣮ߦ ʲ࡟আʳ
  6. ʲ2ʳ
 αϒυϝΠϯͰ΋͍͚Δͷʁ $ docker run -t --rm \ -e CF_Email='[email protected]'

    \ -e CF_Key=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX \ -v $PWD:/acme.sh acme.sh \ --issue --dns dns_cf \ -d sub.hogehoge.cf -d '*.sub.hogehoge.cf' ʲ"ʳ͑͑ɺ͍͚·͢ ˞ূ໌ॻΛ࣮ࡍʹ࢖͏ͱ͖͸ɺαϒυϝΠϯͷ%/4Ϩίʔυొ࿥ͳͲ͓๨Εͳ͘