ΠΡΠΈΠ²Π΅Ρ, ΠΈ Ρ ΠΠΎΠ²ΡΠΌ Π³ΠΎΠ΄ΠΎΠΌ ΠΏΠΎ ΡΠΎΠΌΡ ΠΆΠ΅ ΡΠ»ΡΡΠ°Ρ,
ΠΠ½Π΅ Π±ΡΠ»ΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π²ΡΠ±ΡΠ°ΡΡ ΠΏΡΠ΅Π΄ΠΏΠΎΡΡΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΠΏΠΎΡΡΠ΄ΠΎΠΊ ΡΠΈΡΡΠΎΠ² ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ TLS v1.3.
Π― ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ:
ΠΠ΄Π½Π°ΠΊΠΎ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ ΡΠΎΠ³ΠΎ, ΡΡΠΎ Ρ Π²Π»ΠΎΠΆΠΈΠ» Π² Β«Π½Π°Π±ΠΎΡ ΡΠΈΡΡΠΎΠ²Β», ΡΡΠΎ Π²ΡΠ΅Π³Π΄Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π½Π°Π±ΠΎΡ OpenSSL ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ: Β«TLS_AES_256_GCM_SHA384Β», Β«TLS_CHACHA20_POLY1305_SHA256Β» ΠΈ Β«TLS_AES_128_GCM_SHA256Β» ΠΈ ΠΈΠΌΠ΅Π½Π½ΠΎ Π² ΡΡΠΎΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠ΅.
ΠΡΠ°ΠΊ, ΠΌΠ½Π΅ Π±ΡΠ»ΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ, ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΠΎΠ΅ Π»ΠΈ ΡΡΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅?
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ,
Π‘ Π½Π°ΠΈΠ»ΡΡΡΠΈΠΌΠΈ ΠΏΠΎΠΆΠ΅Π»Π°Π½ΠΈΡΠΌΠΈ,
Π‘ΠΏΠΈΡΠΎΠΊ ΡΠΈΡΡΠΎΠ² Π² Π½Π°ΡΡΠΎΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ ΠΆΠ΅ΡΡΠΊΠΎ Π·Π°ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½. ΠΠΎΠΈΠΌ ΠΏΠ΅ΡΠ²ΡΠΌ ΠΏΠΎΠ±ΡΠΆΠ΄Π΅Π½ΠΈΠ΅ΠΌ Π±ΡΠ»ΠΎ ΠΈΠ·Π²Π»Π΅ΡΡ ΡΠΏΠΈΡΠΎΠΊ ΡΠΈΡΡΠΎΠ² ΠΈΠ· ssl_ctx, Π½ΠΎ ΡΠΏΠΎΡΠΎΠ± ΡΠΊΠ°Π·Π°Π½ΠΈΡ ΡΠΈΡΡΠΎΠ² Π² openssl 1.1.1 ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΡΡ, ΠΏΠΎΡΡΠΎΠΌΡ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π²ΡΠ·Π²Π°ΡΡ SSL_CTX_set_ciphersuites
Π― Π½Π΅ ΡΠ²Π΅ΡΠ΅Π½, ΠΊΠ°ΠΊ Π»ΡΡΡΠ΅ Π²ΡΠ΅Π³ΠΎ Ρ ΡΡΠΈΠΌ ΡΠΏΡΠ°Π²ΠΈΡΡΡΡ, Π½Π° ΡΠΌ ΠΏΡΠΈΡ
ΠΎΠ΄ΠΈΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ cipher-suite-tls1.3
, ΠΊΠ°ΠΊ Π²Ρ Π΄ΡΠΌΠ°Π΅ΡΠ΅, @kazuho ?
ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Π΅ΡΠ»ΠΈ Π±Π°Π·ΠΎΠ²ΡΠΉ openssl ΡΡΠ°ΡΡΠ΅ openssl-1.1.1 (ΡΠΊΠ°ΠΆΠ΅ΠΌ, openssl-1.1.0), ssl_ctx Π½Π΅ Π±ΡΠ΄Π΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ ΡΠΈΡΡΠΎΠ² TLS1.3. ΠΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ, ΡΠ°ΠΊΠΎΠΉ ΠΊΠ°ΠΊ @deweerdt, ΠΌΠΎΠΆΠ΅Ρ ΡΠΏΡΠΎΡΡΠΈΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅.
ΠΡΠ΄Π΅Π»ΡΠ½ΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΠΏΠΎΠ»ΡΡΠΈΠ» ΠΌΠΎΠΉ Π³ΠΎΠ»ΠΎΡ.
ΠΡΠΌΠ°Ρ, Π±ΡΠ»ΠΎ Π±Ρ ΠΏΡΠΎΡΠ΅ ΠΈ ΠΏΠΎΠ½ΡΡΠ½Π΅Π΅. Π‘ΠΌΠ΅ΡΠΈΠ²Π°Π½ΠΈΠ΅ ΡΠΈΡΡΠΎΠ² Π΄Π»Ρ TLSv1.3 Ρ ΡΠΈΡΡΠ°ΠΌΠΈ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΡ Π²Π΅ΡΡΠΈΠΉ TLS Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈ ΡΠΎΠΌ ΠΆΠ΅ Π²Π°ΡΠΈΠ°Π½ΡΠ΅ Π·Π°ΡΡΡΠ΄Π½ΠΈΠ»ΠΎ Π±Ρ ΡΡΠ΅Π½ΠΈΠ΅ ΠΈ, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ ΠΆΠ΅, ΡΠ»ΠΎΠΆΠ½Π΅Π΅ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ (Ρ Π΄ΡΠΌΠ°Ρ).
Π― ΠΎΡΠΏΡΠ°Π²ΠΈΠ» ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° https://github.com/h2o/h2o/pull/1963 , Π΄Π°ΠΉΡΠ΅ ΠΌΠ½Π΅ Π·Π½Π°ΡΡ, ΡΡΠΎ Π²Ρ Π΄ΡΠΌΠ°Π΅ΡΠ΅.
Π£ ΠΌΠ΅Π½Ρ Π½Π΅Ρ Π½Π°Π²ΡΠΊΠΎΠ² Π΄Π»Ρ ΠΏΡΠΎΡΠΌΠΎΡΡΠ° ΡΠ°ΠΌΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, Π½ΠΎ ΠΈΠ΄Π΅Ρ ΠΌΠ½Π΅ ΠΊΠ°ΠΆΠ΅ΡΡΡ Ρ ΠΎΡΠΎΡΠ΅ΠΉ.
ΠΡΡΡ Π»ΠΈ ΡΠΎΠ³Π»Π°ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ± ΠΈΠΌΠ΅Π½Π°Ρ ΠΎΠΏΡΠΈΠΉ Π² H2O? Π― Π½Π΅ Π²ΠΎΠ·ΡΠ°ΠΆΠ°Ρ, Π½ΠΎ ΠΌΠΎΠΆΠ΅Ρ Π»ΠΈ Π·Π°ΠΏΡΡΠ°ΡΡΡΡ, Π΅ΡΠ»ΠΈ Π² ΠΈΠΌΠ΅Π½ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° Π΅ΡΡΡ Β«ΡΠΎΡΠΊΠ°Β»? "cipher-suite-tls1.3" ΠΈΠ»ΠΈ "cipher-suite-tls13"? ΠΠ°ΠΊ Ρ ΡΠΆΠ΅ ΡΠΊΠ°Π·Π°Π», Ρ Π½Π΅ ΠΏΡΠΎΡΠΈΠ², ΡΡΠΎ ΠΏΡΠΎΡΡΠΎ ΠΌΡΡΠ»Ρ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΡΠΈΡΠ»Π° ΠΌΠ½Π΅ Π² Π³ΠΎΠ»ΠΎΠ²Ρ.
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ!
Π‘Π°ΠΌΡΠΉ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ
Π― ΠΎΡΠΏΡΠ°Π²ΠΈΠ» ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° https://github.com/h2o/h2o/pull/1963 , Π΄Π°ΠΉΡΠ΅ ΠΌΠ½Π΅ Π·Π½Π°ΡΡ, ΡΡΠΎ Π²Ρ Π΄ΡΠΌΠ°Π΅ΡΠ΅.