Let's Encrypt, Π½Π΅ΠΏΡΠΎΡΠΈΡΠ΅Π½ ΠΎΡΠ³Π°Π½ Π·Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ ΠΊΠΎΡ Π΅ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ°Π½ ΠΎΠ΄ Π·Π°Π΅Π΄Π½ΠΈΡΠ°ΡΠ° ΠΈ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΎ Π·Π° ΡΠ΅ΠΊΠΎΠ³ΠΎ, Π½Π°ΡΠ°Π²ΠΈ ΠΏΡΠ΅Π΄Π²ΡΠ΅ΠΌΠ΅Π½ΠΎ ΠΎΡΠΏΠΎΠ²ΠΈΠΊΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ½ΠΎ Π΄Π²Π° ΠΌΠΈΠ»ΠΈΠΎΠ½ΠΈ TLS ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ, ΡΡΠΎ Π΅ ΠΎΠΊΠΎΠ»Ρ 1% ΠΎΠ΄ ΡΠΈΡΠ΅ Π°ΠΊΡΠΈΠ²Π½ΠΈ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ Π½Π° ΠΎΠ²ΠΎΡ ΠΎΡΠ³Π°Π½ Π·Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ°. ΠΡΠΏΠΎΠ²ΠΈΠΊΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ΅ Π±Π΅ΡΠ΅ ΠΈΠ½ΠΈΡΠΈΡΠ°Π½ΠΎ ΠΏΠΎΡΠ°Π΄ΠΈ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΡΠ²Π°ΡΠ΅ Π½Π° Π½Π΅ΡΡΠΎΠ³Π»Π°ΡΠ΅Π½ΠΎΡΡ ΡΠΎ Π±Π°ΡΠ°ΡΠ°ΡΠ° Π·Π° ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ° Π²ΠΎ ΠΊΠΎΠ΄ΠΎΡ ΡΡΠΎ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π²ΠΎ Let's Encrypt ΡΠΎ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°ΡΠ° Π½Π° Π΅ΠΊΡΡΠ΅Π½Π·ΠΈΡΠ°ΡΠ° TLS-ALPN-01 (RFC 7301, Application-Layer Protocol Negotiation). ΠΠ΅ΡΠΎΠ²ΠΏΠ°ΡΠ°ΡΠ΅ΡΠΎ ΡΠ΅ Π΄ΠΎΠ»ΠΆΠΈ Π½Π° ΠΎΡΡΡΡΡΠ²ΠΎΡΠΎ Π½Π° Π½Π΅ΠΊΠΎΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΠΈΠ·Π²ΡΡΠ΅Π½ΠΈ Π·Π° Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡ Π½Π° ΠΏΡΠ΅Π³ΠΎΠ²ΠΎΡΠΈ Π·Π° ΠΏΠΎΠ²ΡΠ·ΡΠ²Π°ΡΠ΅ Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° Π΅ΠΊΡΡΠ΅Π½Π·ΠΈΡΠ°ΡΠ° ALPN TLS ΡΡΠΎ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π²ΠΎ HTTP/2. ΠΠ΅ΡΠ°Π»Π½ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π° ΠΈΠ½ΡΠΈΠ΄Π΅Π½ΡΠΎΡ ΡΠ΅ Π±ΠΈΠ΄Π°Ρ ΠΎΠ±ΡΠ°Π²Π΅Π½ΠΈ ΠΏΠΎ Π·Π°Π²ΡΡΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΠΎΠ΄Π·Π΅ΠΌΠ°ΡΠ΅ΡΠΎ Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°ΡΠΈΡΠ½ΠΈΡΠ΅ ΠΏΠΎΡΠ²ΡΠ΄ΠΈ.
ΠΠ° 26 ΡΠ°Π½ΡΠ°ΡΠΈ Π²ΠΎ 03:48 (MSK) ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΡ Π±Π΅ΡΠ΅ ΡΠ΅ΡΠ΅Π½, Π½ΠΎ ΡΠΈΡΠ΅ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ ΠΊΠΎΠΈ Π±Π΅Π° ΠΈΠ·Π΄Π°Π΄Π΅Π½ΠΈ ΡΠΎ ΠΌΠ΅ΡΠΎΠ΄ΠΎΡ TLS-ALPN-01 Π·Π° Π²Π΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ° Π±Π΅Π° ΡΠ΅ΡΠ΅Π½ΠΈ Π΄Π° Π±ΠΈΠ΄Π°Ρ ΠΏΠΎΠ½ΠΈΡΡΠ΅Π½ΠΈ. ΠΠ΄Π·Π΅ΠΌΠ°ΡΠ΅ΡΠΎ Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ΅ ΡΠ΅ Π·Π°ΠΏΠΎΡΠ½Π΅ Π½Π° 28 ΡΠ°Π½ΡΠ°ΡΠΈ Π²ΠΎ 19:00 ΡΠ°ΡΠΎΡ (ΠΠ‘Π). ΠΠΎ ΠΎΠ²ΠΎΡ ΠΌΠΎΠΌΠ΅Π½Ρ, Π½Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈΡΠ΅ ΠΊΠΎΠΈ Π³ΠΎ ΠΊΠΎΡΠΈΡΡΠ°Ρ ΠΌΠ΅ΡΠΎΠ΄ΠΎΡ Π·Π° Π²Π΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ° TLS-ALPN-01 ΠΈΠΌ ΡΠ΅ ΠΏΡΠ΅ΠΏΠΎΡΠ°ΡΡΠ²Π° Π΄Π° Π³ΠΈ Π°ΠΆΡΡΠΈΡΠ°Π°Ρ ΡΠ²ΠΎΠΈΡΠ΅ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ, Π²ΠΎ ΡΠΏΡΠΎΡΠΈΠ²Π½ΠΎ ΡΠΈΠ΅ ΡΠ΅ Π±ΠΈΠ΄Π°Ρ ΡΠ°Π½ΠΎ ΠΏΠΎΠ½ΠΈΡΡΠ΅Π½ΠΈ.
Π Π΅Π»Π΅Π²Π°Π½ΡΠ½ΠΈ ΠΈΠ·Π²Π΅ΡΡΡΠ²Π°ΡΠ° Π·Π° ΠΏΠΎΡΡΠ΅Π±Π°ΡΠ° ΠΎΠ΄ Π°ΠΆΡΡΠΈΡΠ°ΡΠ΅ Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ΅ ΡΠ΅ ΠΈΡΠΏΡΠ°ΡΠ°Π°Ρ ΠΏΠΎ Π΅-ΠΏΠΎΡΡΠ°. ΠΠΎΡΠΈΡΠ½ΠΈΡΠΈΡΠ΅ ΠΊΠΎΠΈ ΠΊΠΎΡΠΈΡΡΠ°Ρ Certbot ΠΈ Π΄Π΅Ρ ΠΈΠ΄ΡΠΈΡΠ°Π½ΠΈ Π°Π»Π°ΡΠΊΠΈ Π·Π° Π΄Π° Π΄ΠΎΠ±ΠΈΡΠ°Ρ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ Π½Π΅ Π±Π΅Π° ΠΏΠΎΠ³ΠΎΠ΄Π΅Π½ΠΈ ΠΎΠ΄ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΡ ΠΏΡΠΈ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΈΡΠ΅ ΠΏΠΎΡΡΠ°Π²ΠΊΠΈ. ΠΠ΅ΡΠΎΠ΄ΠΎΡ TLS-ALPN-01 Π΅ ΠΏΠΎΠ΄Π΄ΡΠΆΠ°Π½ Π²ΠΎ ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅ Caddy, Traefik, apache mod_md ΠΈ autocert. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ° ΠΏΡΠΎΠ²Π΅ΡΠΈΡΠ΅ ΠΈΡΠΏΡΠ°Π²Π½ΠΎΡΡΠ° Π½Π° Π²Π°ΡΠΈΡΠ΅ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ ΡΠΎ ΠΏΡΠ΅Π±Π°ΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΈ, ΡΠ΅ΡΠΈΡΠΊΠΈ Π±ΡΠΎΠ΅Π²ΠΈ ΠΈΠ»ΠΈ Π΄ΠΎΠΌΠ΅Π½ΠΈ Π²ΠΎ ΡΠΏΠΈΡΠΎΠΊΠΎΡ ΡΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°ΡΠΈΡΠ½ΠΈ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ.
ΠΠΈΠ΄Π΅ΡΡΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π²Π»ΠΈΡΠ°Π°Ρ Π½Π° ΠΎΠ΄Π½Π΅ΡΡΠ²Π°ΡΠ΅ΡΠΎ ΠΏΡΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΡΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΠΌΠ΅ΡΠΎΠ΄ΠΎΡ TLS-ALPN-01, ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ ΠΏΠΎΡΡΠ΅Π±Π½ΠΎ Π°ΠΆΡΡΠΈΡΠ°ΡΠ΅ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΡ ACME ΠΈΠ»ΠΈ ΠΌΠ΅Π½ΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΠΎΡΡΠ°Π²ΠΊΠΈΡΠ΅ (Caddy, bitnami/bn-cert, autocert, apache mod_md, Traefik) Π·Π° Π΄Π° ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈ Π΄Π° ΡΠ°Π±ΠΎΡΠΈ. ΠΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π²ΠΊΠ»ΡΡΡΠ²Π°Π°Ρ ΡΠΏΠΎΡΡΠ΅Π±Π° Π½Π° TLS Π²Π΅ΡΠ·ΠΈΠΈ Π½Π΅ ΠΏΠΎΠ½ΠΈΡΠΊΠΈ ΠΎΠ΄ 1.2 (ΠΊΠ»ΠΈΠ΅Π½ΡΠΈΡΠ΅ Π²Π΅ΡΠ΅ Π½Π΅ΠΌΠ° Π΄Π° ΠΌΠΎΠΆΠ°Ρ Π΄Π° ΠΊΠΎΡΠΈΡΡΠ°Ρ TLS 1.1) ΠΈ ΠΏΡΠ΅ΠΊΠΈΠ½ Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ° Π·Π° OID 1.3.6.1.5.5.7.1.30.1, ΡΡΠΎ ΡΠ° ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΡΠ²Π° Π·Π°ΡΡΠ°ΡΠ΅Π½Π°ΡΠ° Π΅ΠΊΡΡΠ΅Π½Π·ΠΈΡΠ° acmeIdentifier, ΡΠ°ΠΌΠΎ ΠΏΠΎΠ΄Π΄ΡΠΆΠ°Π½Π° Π²ΠΎ ΠΏΡΠ΅ΡΡ
ΠΎΠ΄Π½ΠΈΡΠ΅ Π½Π°ΡΡΡΠΈ Π½Π° ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° RFC 8737 (ΠΏΡΠΈ Π³Π΅Π½Π΅ΡΠΈΡΠ°ΡΠ΅ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ, ΡΠ΅Π³Π° Π΅ Π΄ΠΎΠ·Π²ΠΎΠ»Π΅Π½ ΡΠ°ΠΌΠΎ OID 1.3.6.1.5.5.7.1.31, Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΈΡΠ΅ ΡΡΠΎ ΠΊΠΎΡΠΈΡΡΠ°Ρ OID 1.3.6.1.5.5.7.1.30.1 Π½Π΅ΠΌΠ° Π΄Π° ΠΌΠΎΠΆΠ°Ρ Π΄Π° Π΄ΠΎΠ±ΠΈΡΠ°Ρ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ ).
ΠΠ·Π²ΠΎΡ: opennet.ru