SSL เจœเจพเจฐเฉ€ เจ•เจฐเจจ เจฆเฉ‡ เจ†เจŸเฉ‹เจฎเฉ‡เจธเจผเจจ เจตเฉฑเจฒ

เจ…เจ•เจธเจฐ เจธเจพเจจเฉ‚เฉฐ SSL เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸเจพเจ‚ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ เจชเฉˆเจ‚เจฆเจพ เจนเฉˆเฅค เจ†เจ‰ เจ‡เฉฑเจ• เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฌเจฃเจพเจ‰เจฃ เจ…เจคเฉ‡ เจธเจฅเจพเจชเจฟเจค เจ•เจฐเจจ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจจเฉ‚เฉฐ เจฏเจพเจฆ เจ•เจฐเฉ€เจ (เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจฒเจˆ เจ†เจฎ เจฎเจพเจฎเจฒเฉ‡ เจตเจฟเฉฑเจš).

  • เจ‡เฉฑเจ• เจชเฉเจฐเจฆเจพเจคเจพ เจฒเฉฑเจญเฉ‹ (เจ‡เฉฑเจ• เจธเจพเจˆเจŸ เจœเจฟเฉฑเจฅเฉ‡ เจ…เจธเฉ€เจ‚ SSL เจ–เจฐเฉ€เจฆ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚)เฅค
  • CSR เจคเจฟเจ†เจฐ เจ•เจฐเฉ‹เฅค
  • เจ‡เจธเจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡ เจชเฉเจฐเจฆเจพเจคเจพ เจจเฉ‚เฉฐ เจญเฉ‡เจœเฉ‹เฅค
  • เจกเฉ‹เจฎเฉ‡เจจ เจฎเจพเจฒเจ•เฉ€ เจฆเฉ€ เจชเฉเจธเจผเจŸเฉ€ เจ•เจฐเฉ‹เฅค
  • เจ‡เฉฑเจ• เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจชเฉเจฐเจพเจชเจค เจ•เจฐเฉ‹.
  • เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจจเฉ‚เฉฐ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ‡ เจซเจพเจฐเจฎ เจตเจฟเฉฑเจš เจฌเจฆเจฒเฉ‹ (เจตเจฟเจ•เจฒเจชเจฟเจ•)เฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, pem เจคเฉ‹เจ‚ PKCS #12 เจคเฉฑเจ•เฅค
  • เจตเฉˆเฉฑเจฌ เจธเจฐเจตเจฐ 'เจคเฉ‡ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจธเจฅเจพเจชเจฟเจค เจ•เจฐเฉ‹เฅค

เจฎเฉเจ•เจพเจฌเจฒเจคเจจ เจคเฉ‡เจœเจผ, เจ—เฉเฉฐเจเจฒเจฆเจพเจฐ เจ…เจคเฉ‡ เจธเจฎเจเจฃ เจฏเฉ‹เจ— เจจเจนเฉ€เจ‚เฅค เจ‡เจน เจตเจฟเจ•เจฒเจช เจ•เจพเจซเจผเฉ€ เจขเฉเจ•เจตเจพเจ‚ เจนเฉˆ เจœเฉ‡เจ•เจฐ เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจตเฉฑเจง เจคเฉ‹เจ‚ เจตเฉฑเจง เจฆเจธ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจนเจจเฅค เจ‰เจฆเฉ‹เจ‚ เจ•เฉ€ เจœเฉ‡ เจ‰เจนเจจเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจตเจงเฉ‡เจฐเฉ‡ เจนเจจ, เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจ•เฉ‹เจฒ เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ เจคเจฟเฉฐเจจ เจตเจพเจคเจพเจตเจฐเจฃ เจนเจจ? เจ•เจฒเจพเจธเจฟเจ• เจฆเฉ‡เจต - เจธเจŸเฉ‡เจœเจฟเฉฐเจ— - เจ‰เจคเจชเจพเจฆเจจ. เจ‡เจธ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš, เจ‡เจธ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจจเฉ‚เฉฐ เจธเจตเฉˆเจšเจพเจฒเจค เจ•เจฐเจจ เจฌเจพเจฐเฉ‡ เจธเฉ‹เจšเจฃเจพ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจฃ เจนเฉˆ. เจฎเฉˆเจ‚ เจธเจฎเฉฑเจธเจฟเจ† เจฆเฉ€ เจฅเฉ‹เฉœเฉ€ เจกเฉ‚เฉฐเจ˜เจพเจˆ เจจเจพเจฒ เจ–เฉ‹เจœ เจ•เจฐเจจ เจ…เจคเฉ‡ เจ…เจœเจฟเจนเจพ เจนเฉฑเจฒ เจฒเฉฑเจญเจฃ เจฆเจพ เจชเฉเจฐเจธเจคเจพเจต เจ•เจฐเจฆเจพ เจนเจพเจ‚ เจœเฉ‹ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฌเจฃเจพเจ‰เจฃ เจ…เจคเฉ‡ เจธเฉฐเจญเจพเจฒเจฃ 'เจคเฉ‡ เจฌเจฟเจคเจพเจ เจ—เจ เจธเจฎเฉ‡เจ‚ เจจเฉ‚เฉฐ เจนเฉ‹เจฐ เจ˜เฉฑเจŸ เจ•เจฐเฉ‡เจ—เจพเฅค เจฒเฉ‡เจ– เจตเจฟเฉฑเจš เจธเจฎเฉฑเจธเจฟเจ† เจฆเจพ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจ…เจคเฉ‡ เจฆเฉเจนเจฐเจพเจ‰เจฃ เจฒเจˆ เจ‡เฉฑเจ• เจ›เฉ‹เจŸเฉ€ เจ—เจพเจˆเจก เจธเจผเจพเจฎเจฒ เจนเฉ‹เจตเฉ‡เจ—เฉ€เฅค

เจฎเฉˆเจจเฉ‚เฉฐ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจ‡เฉฑเจ• เจฐเจฟเจœเจผเจฐเจตเฉ‡เจธเจผเจจ เจ•เจฐเจจ เจฆเจฟเจ“: เจธเจพเจกเฉ€ เจ•เฉฐเจชเจจเฉ€ เจฆเฉ€ เจฎเฉเฉฑเจ– เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ เจนเฉˆ .net, เจ…เจคเฉ‡, เจ‡เจธเจฆเฉ‡ เจ…เจจเฉเจธเจพเจฐ, IIS เจ…เจคเฉ‡ เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจจเจพเจฒ เจธเจฌเฉฐเจงเจค เจนเฉ‹เจฐ เจ‰เจคเจชเจพเจฆเฅค เจ‡เจธ เจฒเจˆ, ACME เจ•เจฒเจพเจ‡เฉฐเจŸ เจ…เจคเฉ‡ เจ‡เจธเจฆเฉ‡ เจฒเจˆ เจธเจพเจฐเฉ€เจ†เจ‚ เจ•เจพเจฐเจตเจพเจˆเจ†เจ‚ เจจเฉ‚เฉฐ เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ‡ เจฆเฉเจฐเจฟเจธเจผเจŸเฉ€เจ•เฉ‹เจฃ เจคเฉ‹เจ‚ เจตเฉ€ เจตเจฐเจฃเจจ เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพเฅค

เจ•เจฟเจธ เจฒเจˆ เจ‡เจน เจธเฉฐเจฌเฉฐเจงเจฟเจค เจ…เจคเฉ‡ เจ•เฉเจ เจธเจผเฉเจฐเฉ‚เจ†เจคเฉ€ เจกเฉ‡เจŸเจพ เจนเฉˆ

เจฒเฉ‡เจ–เจ• เจฆเฉเจ†เจฐเจพ เจชเฉ‡เจธเจผ เจ•เฉ€เจคเฉ€ เจ•เฉฐเจชเจจเฉ€ เจ•เฉ‡. URL (เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ): company.tld

เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจเจ•เจธ เจธเจพเจกเฉ‡ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจนเฉˆ, เจœเจฟเจธ 'เจคเฉ‡ เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจฎเฉˆเจ‚ เจ‡เจธ เจธเจฟเฉฑเจŸเฉ‡ 'เจคเฉ‡ เจชเจนเฉเฉฐเจšเจฟเจ† เจ•เจฟ เจธเจพเจจเฉ‚เฉฐ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸเจพเจ‚ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจตเฉฑเจง เจคเฉ‹เจ‚ เจตเฉฑเจง เจธเจฎเฉ‡เจ‚ เจฆเฉ€ เจฌเจšเจค เจตเฉฑเจฒ เจตเจงเจฃ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจนเฉˆ. เจ‡เจธ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเฉ‡ เจšเจพเจฐ เจตเจพเจคเจพเจตเจฐเจฃ เจนเจจ: เจฆเฉ‡เจต, เจŸเฉˆเจธเจŸ, เจธเจŸเฉ‡เจœเจฟเฉฐเจ— เจ…เจคเฉ‡ เจ‰เจคเจชเจพเจฆเจจเฅค เจฆเฉ‡เจต เจ…เจคเฉ‡ เจŸเฉˆเจธเจŸ เจธเจพเจกเฉ‡ เจชเจพเจธเฉ‡ เจนเจจ, เจธเจŸเฉ‡เจœเจฟเฉฐเจ— เจ…เจคเฉ‡ เจ‰เจคเจชเจพเจฆเจจ เจ•เจฒเจพเจ‡เฉฐเจŸ เจธเจพเจˆเจก 'เจคเฉ‡ เจนเจจเฅค

เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเฉ€ เจ‡เฉฑเจ• เจตเจฟเจธเจผเฉ‡เจธเจผ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ เจ‡เจน เจนเฉˆ เจ•เจฟ เจ‡เจธ เจตเจฟเฉฑเจš เจตเฉฑเจกเฉ€ เจ—เจฟเจฃเจคเฉ€ เจตเจฟเฉฑเจš เจฎเฉˆเจกเจฟเจŠเจฒ เจนเจจ เจœเฉ‹ เจ‰เจช-เจกเฉ‹เจฎเฉ‡เจจเจพเจ‚ เจตเจœเฉ‹เจ‚ เจ‰เจชเจฒเจฌเจง เจนเจจเฅค

เจญเจพเจต, เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจนเฉ‡เจ  เจฆเจฟเฉฑเจคเฉ€ เจคเจธเจตเฉ€เจฐ เจนเฉˆ:

เจฆเฉ‡เจต
เจŸเฉˆเจธเจŸ
เจธเจŸเฉ‡เจœเจฟเฉฐเจ—
เจ‰เจคเจชเจพเจฆเจจ

projectX.dev.company.tld
projectX.test.company.tld
staging.projectX.tld
projectX.tld

module1.projectX.dev.company.tld
module1.projectX.test.company.tld
module1.staging.projectX.tld
module1.projectX.tld

module2.projectX.dev.company.tld
module2.projectX.test.company.tld
module2.staging.projectX.tld
module2.projectX.tld

...
...
...
...

moduleN.projectX.dev.company.tld
moduleN.projectX.test.company.tld
moduleN.staging.projectX.tld
moduleN.projectX.tld

เจ‰เจคเจชเจพเจฆเจจ เจฒเจˆ, เจ‡เฉฑเจ• เจ–เจฐเฉ€เจฆเจฟเจ† เจตเจพเจˆเจฒเจกเจ•เจพเจฐเจก เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจ‡เฉฑเจฅเฉ‡ เจ•เฉ‹เจˆ เจธเจตเจพเจฒ เจจเจนเฉ€เจ‚ เจชเฉˆเจฆเจพ เจนเฉเฉฐเจฆเจพเฅค เจชเจฐ เจ‡เจน เจธเจฟเจฐเจซ เจธเจฌเจกเฉ‹เจฎเฉ‡เจจ เจฆเฉ‡ เจชเจนเจฟเจฒเฉ‡ เจชเฉฑเจงเจฐ เจจเฉ‚เฉฐ เจ•เจตเจฐ เจ•เจฐเจฆเจพ เจนเฉˆ. เจ‡เจธ เจ…เจจเฉเจธเจพเจฐ, เจœเฉ‡เจ•เจฐ *.projectX.tld เจฒเจˆ เจ•เฉ‹เจˆ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจนเฉˆ, เจคเจพเจ‚ เจ‡เจน staging.projectX.tld เจฒเจˆ เจ•เฉฐเจฎ เจ•เจฐเฉ‡เจ—เจพ, เจชเจฐ module1.staging.projectX.tld เจฒเจˆ เจจเจนเฉ€เจ‚เฅค เจชเจฐ เจ•เจฟเจธเฉ‡ เจคเจฐเฉเจนเจพเจ‚ เจฎเฉˆเจ‚ เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเจพ เจ–เจฐเฉ€เจฆเจฃเจพ เจจเจนเฉ€เจ‚ เจšเจพเจนเฉเฉฐเจฆเจพเฅค

เจ…เจคเฉ‡ เจ‡เจน เจธเจฟเจฐเจซ เจ‡เฉฑเจ• เจ•เฉฐเจชเจจเฉ€ เจฆเฉ‡ เจ‡เฉฑเจ• เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเฉ€ เจ‰เจฆเจพเจนเจฐเจฃ 'เจคเฉ‡ เจ…เจงเจพเจฐเจค เจนเฉˆ. เจ…เจคเฉ‡, เจฌเฉ‡เจธเจผเจ•, เจ‡เฉฑเจ• เจคเฉ‹เจ‚ เจตเฉฑเจง เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจนเจจ.

เจนเจฐ เจ•เจฟเจธเฉ‡ เจฒเจˆ เจ‡เจธ เจฎเฉเฉฑเจฆเฉ‡ เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจ•เจฐเจจ เจฆเฉ‡ เจ†เจฎ เจ•เจพเจฐเจจ เจ•เฉเจ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจฆเจฟเจ–เจพเจˆ เจฆเจฟเฉฐเจฆเฉ‡ เจนเจจ:

  • เจนเจพเจฒ เจนเฉ€ เจตเจฟเฉฑเจš Google เจจเฉ‡ SSL เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸเจพเจ‚ เจฆเฉ€ เจ…เจงเจฟเจ•เจคเจฎ เจตเฉˆเจงเจคเจพ เจฎเจฟเจ†เจฆ เจจเฉ‚เฉฐ เจ˜เจŸเจพเจ‰เจฃ เจฆเจพ เจชเฉเจฐเจธเจคเจพเจต เจ•เฉ€เจคเจพ เจนเฉˆ. เจธเจพเจฐเฉ‡ เจจเจคเฉ€เจœเฉ‡ เจฆเฉ‡ เจจเจพเจฒ.
  • เจธเจฎเฉเฉฑเจšเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸเจพเจ‚ เจ…เจคเฉ‡ เจ•เฉฐเจชเจจเฉ€ เจฆเฉ€เจ†เจ‚ เจ…เฉฐเจฆเจฐเฉ‚เจจเฉ€ เจฒเฉ‹เฉœเจพเจ‚ เจฒเจˆ SSL เจจเฉ‚เฉฐ เจœเจพเจฐเฉ€ เจ•เจฐเจจ เจ…เจคเฉ‡ เจธเจพเจ‚เจญเจฃ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฆเฉ€ เจธเจนเฉ‚เจฒเจค เจฆเจฟเจ“เฅค
  • เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฐเจฟเจ•เจพเจฐเจกเจพเจ‚ เจฆเจพ เจ•เฉ‡เจ‚เจฆเจฐเฉ€เจ•เฉเจฐเจฟเจค เจธเจŸเฉ‹เจฐเฉ‡เจœ, เจœเฉ‹ เจ…เฉฐเจธเจผเจ• เจคเฉŒเจฐ 'เจคเฉ‡ DNS เจ…เจคเฉ‡ เจฌเจพเจ…เจฆ เจฆเฉ‡ เจ†เจŸเฉ‹เจฎเฉˆเจŸเจฟเจ• เจจเจตเฉ€เจจเฉ€เจ•เจฐเจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจกเฉ‹เจฎเฉ‡เจจ เจคเจธเจฆเฉ€เจ• เจฆเฉ€ เจธเจฎเฉฑเจธเจฟเจ† เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจ•เจฐเจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจ•เจฒเจพเจ‡เฉฐเจŸ เจŸเจฐเฉฑเจธเจŸ เจฆเฉ‡ เจฎเฉเฉฑเจฆเฉ‡ เจจเฉ‚เฉฐ เจตเฉ€ เจนเฉฑเจฒ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจซเจฟเจฐ เจตเฉ€, เจ•เจฟเจธเฉ‡ เจธเจนเจฟเจญเจพเจ—เฉ€/เจชเฉเจฐเจซเจพเจฐเจฎเจฐ เจ•เฉฐเจชเจจเฉ€ เจฆเฉ‡ เจธเจฐเจตเจฐ 'เจคเฉ‡ เจ‡เฉฑเจ• CNAME เจคเฉ€เจœเฉ€-เจงเจฟเจฐ เจฆเฉ‡ เจธเจฐเฉ‹เจค เจจเจพเจฒเฉ‹เจ‚ เจตเจงเฉ‡เจฐเฉ‡ เจญเจฐเฉ‹เจธเฉ‡เจฎเฉฐเจฆ เจนเฉˆเฅค
  • เจ–เฉˆเจฐ, เจ…เฉฐเจค เจตเจฟเฉฑเจš, เจ‡เจธ เจ•เฉ‡เจธ เจตเจฟเฉฑเจš เจตเจพเจ•เฉฐเจธเจผ "เจจเจพ เจนเฉ‹เจฃ เจจเจพเจฒเฉ‹เจ‚ เจนเฉ‹เจฃเจพ เจฌเจฟเจนเจคเจฐ เจนเฉˆ" เจฌเจฟเจฒเจ•เฉเจฒ เจซเจฟเฉฑเจŸ เจฌเฉˆเจ เจฆเจพ เจนเฉˆเฅค

เจ‡เฉฑเจ• SSL เจชเฉเจฐเจฆเจพเจคเจพ เจšเฉเจฃเจจเจพ เจ…เจคเฉ‡ เจคเจฟเจ†เจฐเฉ€ เจฆเฉ‡ เจ•เจฆเจฎ

เจฎเฉเจซเจค SSL เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฒเจˆ เจ‰เจชเจฒเจฌเจง เจตเจฟเจ•เจฒเจชเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚, เจ•เจฒเจพเจ‰เจกเจซเจฒเฉ‡เจ…เจฐ เจ…เจคเฉ‡ เจฒเฉˆเจŸเจธเจจเจ•เฉเจฐเจฟเจชเจŸ เจจเฉ‚เฉฐ เจตเจฟเจšเจพเจฐเจฟเจ† เจ—เจฟเจ† เจธเฉ€เฅค เจ‡เจธ (เจ…เจคเฉ‡ เจ•เฉเจ เจนเฉ‹เจฐ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸเจพเจ‚) เจฒเจˆ DNS เจ•เจฒเจพเจ‰เจกเจซเจฒเฉ‡เจ…เจฐ เจฆเฉเจ†เจฐเจพ เจนเฉ‹เจธเจŸ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจชเจฐ เจฎเฉˆเจ‚ เจ‰เจนเจจเจพเจ‚ เจฆเฉ‡ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเจพ เจชเฉเจฐเจธเจผเฉฐเจธเจ• เจจเจนเฉ€เจ‚ เจนเจพเจ‚. เจ‡เจธ เจฒเจˆ, เจ‡เจน letsencrypt เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเจพ เจซเฉˆเจธเจฒเจพ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€.
เจ‡เฉฑเจ• เจตเจพเจˆเจฒเจกเจ•เจพเจฐเจก SSL เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจกเฉ‹เจฎเฉ‡เจจ เจฎเจพเจฒเจ•เฉ€ เจฆเฉ€ เจชเฉเจธเจผเจŸเฉ€ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค เจ‡เจธ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจตเจฟเฉฑเจš เจ•เฉเจ DNS เจฐเจฟเจ•เจพเจฐเจก (TXT เจœเจพเจ‚ CNAME) เจฌเจฃเจพเจ‰เจฃเจพ, เจ…เจคเฉ‡ เจซเจฟเจฐ เจ‡เฉฑเจ• เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจœเจพเจฐเฉ€ เจ•เจฐเจจ เจตเฉ‡เจฒเฉ‡ เจ‡เจธเจฆเฉ€ เจชเฉเจธเจผเจŸเฉ€ เจ•เจฐเจจเจพ เจธเจผเจพเจฎเจฒ เจนเฉˆเฅค เจฒเฉ€เจจเจ•เจธ เจฆเฉ€ เจ‡เฉฑเจ• เจ‰เจชเจฏเฉ‹เจ—เจคเจพ เจนเฉˆ - เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ, เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ…เฉฐเจธเจผเจ• เจคเฉŒเจฐ 'เจคเฉ‡ (เจœเจพเจ‚ เจ•เฉเจ DNS เจชเฉเจฐเจฆเจพเจคเจพเจตเจพเจ‚ เจฒเจˆ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚) เจ‡เจธ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจจเฉ‚เฉฐ เจธเจตเฉˆเจšเจฒเจฟเจค เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค เจคเฉ‹เจ‚ เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจฒเจˆ เจชเจพเจ‡เจ† เจ…เจคเฉ‡ เจคเจธเจฆเฉ€เจ• เจ•เฉ€เจคเจพ ACME เจ•เจฒเจพเจ‡เฉฐเจŸ เจตเจฟเจ•เจฒเจช เจœเจฟเจจเฉเจนเจพเจ‚ 'เจคเฉ‡ เจฎเฉˆเจ‚ เจธเฉˆเจŸเจฒ เจนเฉ‹ เจ—เจฟเจ† เจนเจพเจ‚ WinACME.

เจ…เจคเฉ‡ เจกเฉ‹เจฎเฉ‡เจจ เจฒเจˆ เจฐเจฟเจ•เจพเจฐเจก เจฌเจฃเจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆ, เจ†เจ“ เจ‡เฉฑเจ• เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจ…เฉฑเจ—เฉ‡ เจตเจงเฉ€เจ:

SSL เจœเจพเจฐเฉ€ เจ•เจฐเจจ เจฆเฉ‡ เจ†เจŸเฉ‹เจฎเฉ‡เจธเจผเจจ เจตเฉฑเจฒ

เจ…เจธเฉ€เจ‚ เจ†เจ–เจฐเฉ€ เจธเจฟเฉฑเจŸเฉ‡ เจตเจฟเฉฑเจš เจฆเจฟเจฒเจšเจธเจชเฉ€ เจฐเฉฑเจ–เจฆเฉ‡ เจนเจพเจ‚, เจ…เจฐเจฅเจพเจค, เจ‡เฉฑเจ• เจตเจพเจˆเจฒเจกเจ•เจพเจฐเจก เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจœเจพเจฐเฉ€ เจ•เจฐเจจ เจฒเจˆ เจกเฉ‹เจฎเฉ‡เจจ เจฎเจพเจฒเจ•เฉ€ เจฆเฉ€ เจชเฉเจธเจผเจŸเฉ€ เจ•เจฐเจจ เจฒเจˆ เจ‰เจชเจฒเจฌเจง เจตเจฟเจ•เจฒเจช:

  1. เจนเฉฑเจฅเฉ€เจ‚ DNS เจฐเจฟเจ•เจพเจฐเจก เจฌเจฃเจพเจ“ (เจ†เจŸเฉ‹เจฎเฉˆเจŸเจฟเจ• เจ…เฉฑเจชเจกเฉ‡เจŸ เจธเจฎเจฐเจฅเจฟเจค เจจเจนเฉ€เจ‚ เจนเฉˆ)
  2. Acme-dns เจธเจฐเจตเจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ DNS เจฐเจฟเจ•เจพเจฐเจก เจฌเจฃเจพเจ‰เจฃเจพ (เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจฌเจพเจฐเฉ‡ เจนเฉ‹เจฐ เจชเฉœเฉเจน เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ‡เฉฑเจฅเฉ‡.
  3. เจคเฉเจนเจพเจกเฉ€ เจ†เจชเจฃเฉ€ เจธเจ•เฉเจฐเจฟเจชเจŸ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ DNS เจฐเจฟเจ•เจพเจฐเจก เจฌเจฃเจพเจ‰เจฃเจพ (เจธเจฐเจŸเจฌเฉ‹เจŸ เจฒเจˆ เจ•เจฒเจพเจ‰เจกเจซเจฒเฉ‡เจ…เจฐ เจชเจฒเฉฑเจ—เจ‡เจจ เจฆเฉ‡ เจธเจฎเจพเจจ)เฅค

เจชเจนเจฟเจฒเฉ€ เจจเจœเจผเจฐ 'เจคเฉ‡, เจคเฉ€เจœเจพ เจฌเจฟเฉฐเจฆเฉ‚ เจ•เจพเจซเจผเฉ€ เจขเฉเจ•เจตเจพเจ‚ เจนเฉˆ, เจชเจฐ เจ•เฉ€ เจœเฉ‡ DNS เจชเฉเจฐเจฆเจพเจคเจพ เจ‡เจธ เจ•เจพเจฐเจœเจธเจผเฉ€เจฒเจคเจพ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ? เจชเจฐ เจธเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจ†เจฎ เจ•เฉ‡เจธ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ. เจชเจฐ เจ†เจฎ เจ•เฉ‡เจธ CNAME เจฐเจฟเจ•เจพเจฐเจก เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจนเจฐ เจ•เฉ‹เจˆ เจ‰เจนเจจเจพเจ‚ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ‡เจธ เจฒเจˆ, เจ…เจธเฉ€เจ‚ เจชเฉเจ†เจ‡เฉฐเจŸ 2 'เจคเฉ‡ เจฐเฉเจ•เจฆเฉ‡ เจนเจพเจ‚ เจ…เจคเฉ‡ เจ†เจชเจฃเฉ‡ ACME-DNS เจธเจฐเจตเจฐ เจจเฉ‚เฉฐ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เจฐเจจ เจฒเจˆ เจœเจพเจ‚เจฆเฉ‡ เจนเจพเจ‚เฅค

ACME-DNS เจธเจฐเจตเจฐ เจ…เจคเฉ‡ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจœเจพเจฐเฉ€ เจ•เจฐเจจ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจจเฉ‚เฉฐ เจธเฉˆเฉฑเจŸ เจ•เจฐเจจเจพ

เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจฎเฉˆเจ‚ เจกเฉ‹เจฎเฉ‡เจจ 2nd.pp.ua เจฌเจฃเจพเจ‡เจ† เจนเฉˆ, เจ…เจคเฉ‡ เจญเจตเจฟเฉฑเจ– เจตเจฟเฉฑเจš เจ‡เจธเจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจพเจ‚เจ—เจพเฅค

เจฒเจพเจœเจผเจฎเฉ€ เจฒเฉ‹เฉœ เจธเจฐเจตเจฐ เจฆเฉ‡ เจธเจนเฉ€ เจขเฉฐเจ— เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฒเจˆ, เจ‡เจธเจฆเฉ‡ เจกเฉ‹เจฎเฉ‡เจจ เจฒเจˆ NS เจ…เจคเฉ‡ A เจฐเจฟเจ•เจพเจฐเจก เจฌเจฃเจพเจ‰เจฃเจพ เจœเจผเจฐเฉ‚เจฐเฉ€ เจนเฉˆเฅค เจ…เจคเฉ‡ เจชเจนเจฟเจฒเจพ เจ•เฉ‹เจเจพ เจชเจฒ เจœเจฟเจธเจฆเจพ เจฎเฉˆเจ‚ เจธเจพเจนเจฎเจฃเจพ เจ•เฉ€เจคเจพ เจ‰เจน เจ‡เจน เจนเฉˆ เจ•เจฟ เจ•เจฒเจพเจ‰เจกเจซเจฒเฉ‡เจ…เจฐ (เจ˜เฉฑเจŸเฉ‹ เจ˜เฉฑเจŸ เจฎเฉเจซเจค เจตเจฐเจคเฉ‹เจ‚ เจฎเฉ‹เจก เจตเจฟเฉฑเจš) เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจ•เฉ‹ เจนเฉ‹เจธเจŸ เจฒเจˆ เจ‡เฉฑเจ• NS เจ…เจคเฉ‡ A เจฐเจฟเจ•เจพเจฐเจก เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจ†เจ—เจฟเจ† เจจเจนเฉ€เจ‚ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ. เจ‡เจน เจจเจนเฉ€เจ‚ เจ•เจฟ เจ‡เจน เจ‡เฉฑเจ• เจธเจฎเฉฑเจธเจฟเจ† เจนเฉˆ, เจชเจฐ เจฌเฉฐเจจเฉเจน เจตเจฟเฉฑเจš เจ‡เจน เจธเฉฐเจญเจต เจนเฉˆ. เจธเจฎเจฐเจฅเจจ เจจเฉ‡ เจœเจตเจพเจฌ เจฆเจฟเฉฑเจคเจพ เจ•เจฟ เจ‰เจจเฉเจนเจพเจ‚ เจฆเจพ เจชเฉˆเจจเจฒ เจ…เจœเจฟเจนเจพ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจจเจนเฉ€เจ‚ เจฆเจฟเฉฐเจฆเจพเฅค เจ•เฉ‹เจˆ เจธเจฎเฉฑเจธเจฟเจ† เจจเจนเฉ€เจ‚, เจ†เจ“ เจฆเฉ‹ เจฐเจฟเจ•เจพเจฐเจก เจฌเจฃเจพเจˆเจ:

acmens.2nd.pp.ua. IN A 35.237.128.147
acme.2nd.pp.ua. IN NS acmens.2nd.pp.ua.

เจ‡เจธ เจชเฉœเจพเจ… 'เจคเฉ‡, เจธเจพเจกเฉ‡ เจฎเฉ‡เจœเจผเจฌเจพเจจ เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจ•เจฐเจจเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ acmens.2nd.pp.ua.

$ ping acmens.2nd.pp.ua
PING acmens.2nd.pp.ua (35.237.128.147) 56(84) bytes of data

เจชเจฐ acme.2nd.pp.ua เจ‡เจน เจนเฉฑเจฒ เจจเจนเฉ€เจ‚ เจนเฉ‹เจตเฉ‡เจ—เจพ, เจ•เจฟเจ‰เจ‚เจ•เจฟ DNS เจธเจฐเจตเจฐ เจœเฉ‹ เจ‡เจธเจจเฉ‚เฉฐ เจธเฉ‡เจตเจพ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ เจ…เจœเฉ‡ เจšเฉฑเจฒ เจจเจนเฉ€เจ‚ เจฐเจฟเจนเจพ เจนเฉˆเฅค

เจฐเจฟเจ•เจพเจฐเจก เจฌเจฃเจพเจ เจ—เจ เจนเจจ, เจ…เจธเฉ€เจ‚ ACME-DNS เจธเจฐเจตเจฐ เจจเฉ‚เฉฐ เจธเจฅเจพเจชเจค เจ•เจฐเจจ เจ…เจคเฉ‡ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจ เจฒเจˆ เจ…เฉฑเจ—เฉ‡ เจตเจงเจฆเฉ‡ เจนเจพเจ‚เฅค เจ‡เจน เจฎเฉ‡เจฐเฉ‡ เจ‰เจฌเฉฐเจŸเฉ‚ เจธเจฐเจตเจฐ 'เจคเฉ‡ เจฒเจพเจˆเจต เจนเฉ‹เจตเฉ‡เจ—เจพ เจกเฉŒเจ•เจฐ เจ•เฉฐเจŸเฉ‡เจจเจฐ, เจชเจฐ เจคเฉเจธเฉ€เจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจ•เจฟเจคเฉ‡ เจตเฉ€ เจšเจฒเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจœเจฟเฉฑเจฅเฉ‡ เจ—เฉ‹เจฒเฉฐเจ— เจ‰เจชเจฒเจฌเจง เจนเฉˆเฅค เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจตเฉ€ เจ•เจพเจซเจผเฉ€ เจขเฉเจ•เจตเจพเจ‚ เจนเฉˆ, เจชเจฐ เจฎเฉˆเจ‚ เจ…เจœเฉ‡ เจตเฉ€ เจฒเฉ€เจจเจ•เจธ เจธเจฐเจตเจฐ เจจเฉ‚เฉฐ เจคเจฐเจœเฉ€เจน เจฆเจฟเฉฐเจฆเจพ เจนเจพเจ‚.

เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ€เจ†เจ‚ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€เจ†เจ‚ เจ…เจคเฉ‡ เจซเจพเจˆเจฒเจพเจ‚ เจฌเจฃเจพเจ“:

$ mkdir config
$ mkdir data
$ touch config/config.cfg

เจ†เจ‰ เจคเฉเจนเจพเจกเฉ‡ เจฎเจจเจชเจธเฉฐเจฆ เจŸเฉˆเจ•เจธเจŸ เจเจกเฉ€เจŸเจฐ เจจเจพเจฒ vim เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ€เจ เจ…เจคเฉ‡ เจจเจฎเฉ‚เจจเฉ‡ เจจเฉ‚เฉฐ config.cfg เจตเจฟเฉฑเจš เจชเฉ‡เจธเจŸ เจ•เจฐเฉ€เจ เจธเฉฐเจฐเจšเจจเจพ.

เจธเจซเจฒ เจ“เจชเจฐเฉ‡เจธเจผเจจ เจฒเจˆ, เจ†เจฎ เจ…เจคเฉ‡ เจเจชเฉ€เจ†เจˆ เจญเจพเจ—เจพเจ‚ เจจเฉ‚เฉฐ เจ เฉ€เจ• เจ•เจฐเจจเจพ เจ•เจพเจซเจผเฉ€ เจนเฉˆ:

[general]
listen = "0.0.0.0:53"
protocol = "both"
domain = "acme.2nd.pp.ua"
nsname = "acmens.2nd.pp.ua" 
nsadmin = "admin.2nd.pp.ua" 
records = 
    "acme.2nd.pp.ua. A 35.237.128.147",
    "acme.2nd.pp.ua. NS acmens.2nd.pp.ua.",                                                                                                                                                                                                  ]
...
[api]
...
tls = "letsencrypt"
โ€ฆ

เจจเจพเจฒ เจนเฉ€, เจœเฉ‡เจ•เจฐ เจฒเฉ‹เฉœ เจนเฉ‹เจตเฉ‡, เจคเจพเจ‚ เจ…เจธเฉ€เจ‚ เจฎเฉเฉฑเจ– เจธเฉ‡เจตเจพ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจกเฉŒเจ•เจฐ-เจ•เฉฐเจชเฉ‹เจœเจผ เจซเจพเจˆเจฒ เจฌเจฃเจพเจตเจพเจ‚เจ—เฉ‡:

version: '3.7'
services:
  acmedns:
    image: joohoi/acme-dns:latest
    ports:
      - "443:443"
      - "53:53"
      - "53:53/udp"
      - "80:80"
    volumes:
      - ./config:/etc/acme-dns:ro
      - ./data:/var/lib/acme-dns

เจคเจฟเจ†เจฐ เจนเฉˆเฅค เจคเฉเจธเฉ€เจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจšเจฒเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค

$ docker-compose up -d

เจ‡เจธ เจชเฉœเจพเจ… 'เจคเฉ‡ เจฎเฉ‡เจœเจผเจฌเจพเจจ เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจ•เจฐเจจเจพ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ acme.2nd.pp.ua, เจ…เจคเฉ‡ เจ‡เฉฑเจ• 404 'เจคเฉ‡ เจฆเจฟเจ–เจพเจˆ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ https://acme.2nd.pp.ua

$ ping acme.2nd.pp.ua
PING acme.2nd.pp.ua (35.237.128.147) 56(84) bytes of data.

$ curl https://acme.2nd.pp.ua
404 page not found

เจœเฉ‡ เจ‡เจน เจฆเจฟเจ–เจพเจˆ เจจเจนเฉ€เจ‚ เจฆเจฟเฉฐเจฆเจพ - docker logs -f <container_name> เจฎเจฆเจฆ เจ•เจฐเจจ เจฒเจˆ, เจ–เฉเจธเจผเจ•เจฟเจธเจฎเจคเฉ€ เจจเจพเจฒ, เจฒเฉŒเจ— เจ•เจพเจซเจผเฉ€ เจชเฉœเฉเจนเจจเจฏเฉ‹เจ— เจนเจจเฅค

เจ…เจธเฉ€เจ‚ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฌเจฃเจพเจ‰เจฃเจพ เจธเจผเฉเจฐเฉ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚เฅค เจชเจพเจตเจฐเจธเจผเฉ‡เจฒ เจจเฉ‚เฉฐ เจชเฉเจฐเจธเจผเจพเจธเจ• เจตเจœเฉ‹เจ‚ เจ–เฉ‹เจฒเฉเจนเฉ‹ เจ…เจคเฉ‡ winacme เจšเจฒเจพเจ“เฅค เจ…เจธเฉ€เจ‚ เจšเฉ‹เจฃเจพเจ‚ เจตเจฟเฉฑเจš เจฆเจฟเจฒเจšเจธเจชเฉ€ เจฐเฉฑเจ–เจฆเฉ‡ เจนเจพเจ‚:

  • M: เจจเจตเจพเจ‚ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฌเจฃเจพเจ“ (เจชเฉ‚เจฐเฉ‡ เจตเจฟเจ•เจฒเจช)
  • 2: เจฎเฉˆเจจเฉเจ…เจฒ เจ‡เจจเจชเฉเฉฑเจŸ
  • 2: [dns-01] acme-dns เจจเจพเจฒ เจคเจธเจฆเฉ€เจ• เจฐเจฟเจ•เจพเจฐเจก เจฌเจฃเจพเจ“ (https://github.com/joohoi/acme-dns)
  • ACME-DNS เจธเจฐเจตเจฐ เจฆเฉ‡ เจฒเจฟเฉฐเจ• เจฌเจพเจฐเฉ‡ เจชเฉเฉฑเจ›เฉ‡ เจœเจพเจฃ 'เจคเฉ‡, เจœเจตเจพเจฌ เจตเจฟเฉฑเจš เจฌเจฃเจพเจ เจธเจฐเจตเจฐ (https) เจฆเจพ URL เจฆเจพเจ–เจฒ เจ•เจฐเฉ‹เฅค acme-dns เจธเจฐเจตเจฐ เจฆเจพ URL: https://acme.2nd.pp.ua

เจธเจผเฉเจฐเฉ‚เจ†เจค เจตเจฟเฉฑเจš, เจ•เจฒเจพเจ‡เฉฐเจŸ เจ‡เฉฑเจ• เจฐเจฟเจ•เจพเจฐเจก เจœเจพเจฐเฉ€ เจ•เจฐเจฆเจพ เจนเฉˆ เจœเจฟเจธเจจเฉ‚เฉฐ เจฎเฉŒเจœเฉ‚เจฆเจพ DNS เจธเจฐเจตเจฐ (เจ‡เฉฑเจ•-เจตเจพเจฐ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†) เจตเจฟเฉฑเจš เจœเฉ‹เฉœเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ:

[INFO] Creating new acme-dns registration for domain 1nd.pp.ua

Domain:              1nd.pp.ua
Record:               _acme-challenge.1nd.pp.ua
Type:                   CNAME
Content:              c82a88a5-499f-464f-96e4-be7f606a3b47.acme.2nd.pp.ua.
Note:                   Some DNS control panels add the final dot automatically.
                           Only one is required.

SSL เจœเจพเจฐเฉ€ เจ•เจฐเจจ เจฆเฉ‡ เจ†เจŸเฉ‹เจฎเฉ‡เจธเจผเจจ เจตเฉฑเจฒ

เจ…เจธเฉ€เจ‚ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเจพ เจฐเจฟเจ•เจพเจฐเจก เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ เจนเจพเจ‚ เจ…เจคเฉ‡ เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจ‡เจน เจธเจนเฉ€ เจขเฉฐเจ— เจจเจพเจฒ เจฌเจฃเจพเจ‡เจ† เจ—เจฟเจ† เจธเฉ€:

SSL เจœเจพเจฐเฉ€ เจ•เจฐเจจ เจฆเฉ‡ เจ†เจŸเฉ‹เจฎเฉ‡เจธเจผเจจ เจตเฉฑเจฒ

$ dig CNAME _acme-challenge.1nd.pp.ua +short
c82a88a5-499f-464f-96e4-be7f606a3b47.acme.2nd.pp.ua.

เจ…เจธเฉ€เจ‚ เจชเฉเจธเจผเจŸเฉ€ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจ…เจธเฉ€เจ‚ winacme เจตเจฟเฉฑเจš เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ€ เจเจ‚เจŸเจฐเฉ€ เจฌเจฃเจพเจˆ เจนเฉˆ, เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจœเจพเจฐเฉ€ เจฐเฉฑเจ–เฉ€ เจนเฉˆ:

SSL เจœเจพเจฐเฉ€ เจ•เจฐเจจ เจฆเฉ‡ เจ†เจŸเฉ‹เจฎเฉ‡เจธเจผเจจ เจตเฉฑเจฒ

เจ‡เฉฑเจ• เจ•เจฒเจพเจ‡เฉฐเจŸ เจตเจœเฉ‹เจ‚ certbot เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฟเจตเฉ‡เจ‚ เจ•เจฐเฉ€เจ เจฌเจพเจฐเฉ‡ เจฆเฉฑเจธเจฟเจ† เจ—เจฟเจ† เจนเฉˆ เจ‡เฉฑเจฅเฉ‡.

เจ‡เจน เจ‡เฉฑเจ• เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจจเฉ‚เฉฐ เจชเฉ‚เจฐเจพ เจ•เจฐเจฆเจพ เจนเฉˆ; เจคเฉเจธเฉ€เจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจตเฉˆเจฌ เจธเจฐเจตเจฐ 'เจคเฉ‡ เจธเจฅเจพเจชเจฟเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ…เจคเฉ‡ เจ‡เจธเจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจœเฉ‡เจ•เจฐ, เจ‡เฉฑเจ• เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ เจธเจฎเฉ‡เจ‚, เจคเฉเจธเฉ€เจ‚ เจธเจผเจกเจฟเจŠเจฒเจฐ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจ•เฉฐเจฎ เจตเฉ€ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจญเจตเจฟเฉฑเจ– เจตเจฟเฉฑเจš เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจจเจตเจฟเจ†เจ‰เจฃ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ†เจชเจฃเฉ‡ เจ†เจช เจนเฉ‹ เจœเจพเจตเฉ‡เจ—เฉ€เฅค

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹