ะัะปัะพะดัะปั เดเตเดฐเดฟเดชเตโเดฑเตเดฑเต-เดเตเดธเตเดฑเตเดฑเต-tls13 เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตฝ เด เดเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต เดเดฟเดเตฝเดเดธเต 1.3 (เดเตผเดเดซเตโเดธเดฟ 8446 + เดเตผเดเดซเตโเดธเดฟ 9367) GOST เดเตเดฐเดฟเดชเตโเดฑเตเดฑเตเดเตเดฐเดซเดฟ เดเดชเดฏเตเดเดฟเดเตเดเต. เด เดชเดคเดฟเดชเตเดชเต เดฒเตเดฌเตเดฐเดฑเดฟเดฏเตเดเต เดชเตเดฐเดพเดฐเดเดญ เดชเดคเดฟเดชเตเดชเดพเดฃเต เดเตเดเดพเดคเต เดเดจเตเดคเดฐเดฟเด เดเดชเดฏเตเดเดคเตเดคเดฟเดจเต เดคเดฏเตเดฏเดพเดฑเดพเดฃเต.
เดฒเตเดฌเตเดฐเดฑเดฟเดฏเตเดเต เดเดฐเต เดชเตเดฐเดคเตเดฏเตเดเดค เด เดคเดฟเดจเตเดฑเต เดถเตเดฆเตเดงเดฎเดพเดฏ เดเดพเดต เดเดเดชเตเดฒเดฟเดฎเตเดจเตเดฑเตเดทเดจเดพเดฃเต. เดเดฒเตเดฒเดพ เดเตเดฐเดฟเดชเตโเดฑเตเดฑเตเดเตเดฐเดพเดซเดฟเดเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเดณเตเด เดฒเตเดฌเตเดฐเดฑเดฟเดฏเตเดเต เดฌเดฟเตฝเดฑเตเดฑเต-เดเตป เดเดชเดเดฐเดฃเดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเดพเดฃเต เดจเดเดคเตเดคเตเดจเตเดจเดคเต, เดฌเดพเดนเตเดฏ เดเดถเตเดฐเดฏเดคเตเดตเดเตเดเดณเตเดจเตเดจเตเดฎเดฟเดฒเตเดฒ.
เดเดพเดตเดฏเดฟเตฝ GOST เดเดชเดฏเตเดเดฟเดเตเดเตเดณเตเดณ TLS 1.3 เดจเตเดฑเต เดเดฆเตเดฏเดคเตเดคเต เดเดชเตเดชเตบ เดธเตเดดเตโเดธเต เดเดเดชเตเดฒเดฟเดฎเตเดจเตเดฑเตเดทเดจเตเดเดณเดฟเตฝ เดเดจเตเดจเดพเดฃเดฟเดคเต, เด เดคเดฟเดจเดพเตฝ เดเดจเตเดฑเดฑเตเดชเตเดชเต เดเตเดธเตเดฑเตเดฑเดฟเดเดเต เดเดดเดฟเดฏเตเดจเตเดจเดคเตเดฐเดฏเตเด เดจเดเดคเตเดคเดฟเดฏเดฟเดเตเดเตเดฃเตเดเต.
เดฒเตเดฌเตเดฐเดฑเดฟเดฏเตเดเต เดเดดเดฟเดตเตเดเตพ เดคเดพเดดเต เดเตเดเตเดเตเดเตเดจเตเดจเต.
- เดชเตเดฐเตเดเตเดเตเดเตเดเตเดณเตเดเตพ:
- เดนเดพเตปเดกเตโเดทเตเดเตเดเต: เดชเตเตผเดฃเตเดฃเด (เดเตเดฒเดฏเดจเตเดฑเต/เดธเตเตผเดตเตผ), เดนเตเดฐเดธเตเดตเด (PSK), เดชเดฐเดธเตเดชเดฐ (mTLS).
- ALPN (RFC 7301) - เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดฒเตเดฏเตผ เดชเตเดฐเตเดเตเดเตเดเตเดเตเตพ เดจเตเดเตเดทเตเดฏเตเดทเตป (HTTP/2, HTTP/1.1).
- SNI (RFC 6066) - เดจเดพเดฎ เดธเตเดเดจ เดธเตเตผเดตเตผ เดเดจเตเดจเดฟเดฒเดงเดฟเดเด เดตเดพเดเดเดเตเดเดพเดฐเตเดเต เดตเดฟเดจเตเดฏเดพเดธเดเตเดเตพเดเตเดเต.
- เดเตเด เดชเตเดกเตเดฑเตเดฑเต (RFC 8446 ยง4.6.3) โ เดเตเดฐเดพเดซเดฟเดเต เดเตปเดเตเดฐเดฟเดชเตเดทเตป เดเตเดเตพ เด เดชเตเดกเตเดฑเตเดฑเต เดเตเดฏเตเดฏเตเดจเตเดจเต.
- เดธเตเดซเตผ เดธเตเดฏเตเดเตเดเตเดเตพ: TLS_KUZNYECHIK_MGM_STREEBOG_256_L/S.
- ECDHE: เดเตเดฐเดฟเดชเตโเดฑเตเดฑเตเดชเตเดฐเต-เด (256-เดฌเดฟเดฑเตเดฑเต), เดเตเดฐเดฟเดชเตโเดฑเตเดฑเตเดชเตเดฐเต-เดฌเดฟ (512-เดฌเดฟเดฑเตเดฑเต)
- เดเดฐเต เดฑเตเดเตเดเตเตผเดกเดฟเดจเตเด TLSTREE เดฑเต-เดเตเดฏเดฟเดเดเต โ เดเดฐเต TLS เดฑเตเดเตเดเตเตผเดกเดฟเดจเตเด เดเตปเดเตเดฐเดฟเดชเตเดทเตป เดเต เดฎเดพเดฑเตเดฑเตเดจเตเดจเต.
- เดนเดธเตเดคเดฆเดพเดจเดเตเดเดณเตเดเตเดฏเตเด เดฐเตเดเดเดณเตเดเตเดฏเตเด เดตเดฟเดเดเดจเดตเตเด เดชเตเดจเดเดธเดเดฏเตเดเดจเดตเตเด (RFC 8446 ยง5.1).
- เดธเตเดทเตป เดชเตเดจเดฐเดพเดฐเดเดญเด: เดจเตเดฏเตเดธเตเดทเตป เดเดฟเดเตเดเดฑเตเดฑเต เดตเดดเดฟ PSK (PskStore เดเตป-เดฎเตเดฎเตเดฎเดฑเดฟ, เดธเดฟเดเดเดฟเตพ-เดเดชเดฏเตเดเด).
- OCSP เดธเตเดฑเตเดฑเดพเดชเตเดฒเดฟเดเดเต: เดธเตเตผเดตเตผ ะฟัะธะบะปะฐะดัะฒะฐะตั OCSP-ะพัะฒะตั ะบ ัะตััะธัะธะบะฐัั.
- เดนเดพเตปเดกเตโเดทเตเดเตเดเต เดธเดจเตเดฆเตเดถเดเตเดเตพ: NewSessionTicket (PSK-เดฏเตเดเตเดเต เดตเตเดฃเตเดเดฟ เดฎเดพเดคเตเดฐเด).
- เดเตเดฐเดฟเดชเตเดฑเตเดฑเตเดเตเดฐเดซเดฟ:
- เดเต เดทเตเดกเตเดฏเตเตพ: HKDF-Streebog (RFC 5869) TLS 1.3 เดจเตเดเตเดเดพเตพ (RFC 8446 ยง7.1).
- เดฑเตเดเตเดเตเตผเดกเต เดธเดเดฐเดเตเดทเดฃเด: RFC 8446 ยง5.3 เด เดจเตเดธเดฐเดฟเดเตเดเต เดจเตเตบเดธเตเดณเตเดณ MGM-AEAD (Kuznyechik).
- เดเดชเดฏเตเดเดคเตเดคเดฟเดจเต เดถเตเดทเด เดเดซเตเดฎเตเดฑเตฝ เดเตเดเตพ เดฎเดพเดฏเตโเดเตเดเดชเตเดชเตเดเตเด.
- เดธเตผเดเตเดเดฟเดซเดฟเดเตเดเดฑเตเดฑเตเดเตพ:
- X.509v3 เดชเดพเดดเตโเดธเดฟเดเดเต (GOST R 34.10-2012) โ เดฌเดฟเตฝเดฑเตเดฑเต-เดเตป DER เดชเดพเดดเตโเดธเตผ.
- เดตเดพเดฒเดฟเดกเตเดทเตป เดเตเดฏเดฟเตป: เดเดชเตเดชเตเดเตพ, DN (เดเดทเตเดฏเตเดตเตผ โ เดตเดฟเดทเดฏเด), เด เดเดฟเดธเตเดฅเดพเดจ เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเดเตเดเตพ, เดเต เดเดชเดฏเตเดเด, เดตเดฟเดชเตเดฒเตเดเตเดค เดเต * เดเดชเดฏเตเดเด (serverAuth / clientAuth), pathLen.
- เดนเตเดธเตเดฑเตเดฑเตเดจเตเดฏเดฟเด เดชเดฐเดฟเดถเตเดงเดจ: dNSName + iPAddress (RFC 6125).
- OCSP เดชเตเดฐเดคเดฟเดเดฐเดฃเดเตเดเดณเตเดเต เดชเดฐเดฟเดถเตเดงเดจ (RFC 6960).
4.เดเดคเดพเดเดคเด:
- TlsTransport - เดเดจเตเดฑเตผเดซเตเดธเต.
- InMemoryTlsTransport - เดเตเดธเตเดฑเตเดฑเตเดเตพเดเตเดเตเด เดธเดฟเดเดเดฟเตพ-เดชเตเดฐเตเดธเดธเต เดธเดพเดนเดเดฐเตเดฏเดเตเดเตพเดเตเดเตเด (เดเตป-เดฎเตเดฎเตเดฎเดฑเดฟ เดเตเดฏเต).
- SocketTlsTransport โ java.net.Socket เดตเดดเดฟ I/O เดคเดเดฏเตเดจเตเดจเต.
- เดเดพเดจเตฝTlsTransport - NIO เดธเตเดเตเดเดฑเตเดฑเตเดเดพเดจเตฝ เด เดเดฟเดธเตเดฅเดพเดจเดฎเดพเดเตเดเดฟเดฏเตเดณเตเดณ เดเดคเดพเดเดคเด (เดคเดเดฏเตฝ เดฎเตเดกเต, เดคเดเดธเตเดธเดชเตเดชเตเดเตเดคเตเดคเดพเดตเตเดจเตเดจเดคเต).
- เดเดเตเดเด เดเดเตเดเดฎเดพเดฏเตเดณเตเดณ เดนเดธเตเดคเดฆเดพเดจเด:
- TlsHandshakeEngine เดเดจเตเดจเดคเต เดนเดพเตปเดกเตโเดทเตเดเตเดเดฟเดจเตเดณเตเดณ เดเดฐเต เดธเตเดฑเตเดฑเตเดฑเตเดฑเต เดฎเตเดทเตเดจเดพเดฃเต (I/O-เดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเตเตผเดชเตเดเตเดคเตเดคเดฟเดฏเดคเต). เดเดคเต TlsSession-เดจเต เดเดฐเต เดเตผเดเตเดเดธเตเดเตเดฐเตเดฑเตเดฑเดฑเดพเดฏเดฟ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต เดเตเดเดพเดคเต JSSE (SSLEngine)-เดฏเตเดฎเดพเดฏเดฟ เดธเดเดฏเตเดเดฟเดชเตเดชเดฟเดเตเดเดพเตป เด เดจเตเดฏเตเดเตเดฏเดฎเดพเดฃเต.
- เดฌเตเดฑเตเดฑเตเดฌเดซเตผ API:
- TlsRecord.protect/unprotect โ NIO-เดฏเตเดฎเดพเดฏเตเดณเตเดณ เดธเตเดฑเต-เดเตเดชเตเดชเดฟ เดธเดเดฏเตเดเดจเดคเตเดคเดฟเดจเดพเดฏเดฟ ByteBuffer เดเดตเตผเดฒเตเดกเตเดเตพ. เดเตเดเตพ เดฒเตเดกเต เดเตเดฏเตเดฏเตเดจเตเดจเต:
- Pkcs12Loader โ PBKDF2-HMAC-SHA256 + AES-256-CBC เดเดชเดฏเตเดเดฟเดเตเดเต PFX (PKCS#12) เดตเดพเดฏเดฟเดเตเดเตเดจเตเดจเต.
- เดธเตเดทเดจเตเดฑเต เด เดตเดธเดพเดจเด:
- close_notify - เดชเตเดฐเตเดเตเดเตเดเตเดเตเตพ เด เดจเตเดธเดฐเดฟเดเตเดเต เดถเดฐเดฟเดฏเดพเดฏ เด เดเดฏเตเดเตเดเตฝ.
- เด เดเดฏเตเดเตเดเตเดฎเตเดชเตเดดเต เดเดฐเต เดคเตเดฑเตเดฑเต เดตเดฐเตเดคเตเดคเตเดฎเตเดชเตเดดเต เดเต เดฎเตเดฑเตเดฑเตเดฐเดฟเดฏเตฝ เดคเตเดเดฏเตเดเตเดเตฝ.
- เดเตเดเดพเดฐเตเดฏเด เดเตเดฏเตเดฏเตฝ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต: เดฎเดพเดฐเดเดฎเดพเดฏเดคเต - เดเดเดจเดเดฟ เด เดเดฏเตเดเตเดเตฝ + เดฎเดพเดฏเตเดเตเดเตฝ.
- เดจเดเดชเตเดชเดพเดเตเดเตฝ เดธเตเดฐเดเตเดท:
- เดตเตเดฐเดฟเดซเต_เดกเดพเดฑเตเดฑ, เดชเดฟโเดเดธเตโเดเต เดฌเตเตปเดกเดฑเตเดเตพเดเตเดเดพเดฏเตเดณเตเดณ เดธเตเดฅเดฟเดฐเดฎเดพเดฏ เดธเดฎเดฏ เดคเดพเดฐเดคเดฎเตเดฏเดเตเดเตพ (เดธเดฎเดฏ เดเดเตเดฐเดฎเดฃเดเตเดเดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดธเดเดฐเดเตเดทเดฃเด)
- เดเต เดฎเตเดฑเตเดฑเตเดฐเดฟเดฏเตฝ เดตเตเดชเตเดชเดฟเดเดเต: เดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต เดเดฒเตเดฒเดพ เดตเดธเตเดคเตเดเตเดเดณเดฟเดฒเตเด destroy() (TlsKeySchedule, TlsTrafficKeys, TlsRecord, HandshakeContext), เดเตเดฒเตเดธเต เดเตเดฏเตเดฏเตเดฎเตเดชเตเตพ, เดซเตเดฑเตเดฑเตฝ เด เดฒเตเตผเดเตเดเต, เดนเดพเตปเดกเตโเดทเตเดเตเดเดฟเตฝ เดเดเตโเดธเตเดชเตโเดทเตป
- DoS เดธเดเดฐเดเตเดทเดฃเด: เดธเตผเดเตเดเดฟเดซเดฟเดเตเดเดฑเตเดฑเต เดเตเดฏเดฟเตป เดจเตเดณเด (10), เดนเดพเตปเดกเตโเดทเตเดเตเดเต เดธเดจเตเดฆเตเดถเดเตเดเตพเดเตเดเต เดถเตเดทเดฎเตเดณเตเดณ เดชเดฐเดฟเดงเดฟเดเตพ, เดฑเตเดเตเดเตเตผเดกเต เดตเดฒเตเดชเตเดชเด.
- MGM nonce: เดเดฆเตเดฏ เดฌเตเดฑเตเดฑเดฟเดจเตเดฑเต MSB ICN-เดจเต เดตเตเดฃเตเดเดฟ เดเตเดฒเดฟเดฏเตผ เดเตเดฏเตโเดคเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต (RFC 9058 ยง3, RFC 9367 ยง3.3).
- เดนเดพเตปเดกเตโเดทเตเดเตเดเต เดชเตเตผเดคเตเดคเดฟเดฏเดพเดฏ เดถเตเดทเด ECDHE เดชเตเดฐเตเดตเดฑเตเดฑเต เดเตเดฏเตเด เดนเดพเตปเดกเตโเดทเตเดเตเดเต เดเตเดฐเดพเตปเดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเตเด เดจเดถเดฟเดชเตเดชเดฟเดเตเดเดชเตเดชเตเดเตเด.
- เดเดชเดฏเตเดเดคเตเดคเดฟเดจเต เดถเตเดทเด HMAC เดเต เดฎเตเดฑเตเดฑเตเดฐเดฟเดฏเตฝ เดฎเดพเดฏเตโเดเตเดเดชเตเดชเตเดเตเด (HkdfStreebog, KdfGostR3411_2012_256).
- เดชเดฐเดฟเดฎเดฟเดคเดฟเดเตพ:
- เดชเตเดจเดฐเดพเดฐเดเดญ PSK เดฎเดพเดคเตเดฐเด (0-RTT, เดฌเดพเดนเตเดฏ PSK เดเดจเตเดจเดฟเดต เดชเดฟเดจเตเดคเตเดฃเดฏเตเดเตเดเตเดจเตเดจเดฟเดฒเตเดฒ).
- psk_dhe_ke เดฎเดพเดคเตเดฐเด (ECDHE เดเดฒเตเดฒเดพเดคเตเดค เดถเตเดฆเตเดงเดฎเดพเดฏ PSK เดชเดฟเดจเตเดคเตเดฃเดฏเตเดเตเดเตเดจเตเดจเดฟเดฒเตเดฒ).
- HelloRetryRequest (RFC 8446 ยง4.1.4) เดชเดฟเดจเตเดคเตเดฃเดฏเตเดเตเดเตเดจเตเดจเดฟเดฒเตเดฒ - เดชเตเดฐเตเดณเตเดณ เดเดฐเต เดเตเดฐเตเดชเตเดชเต เดฎเดพเดคเตเดฐเดฎเต เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเตเดณเตเดณเต (เดกเดฟเดซเตเตพเดเตเดเดพเดฏเดฟ GC256A).
- GOST เดฎเดพเดคเตเดฐเด (GOST เด เดฒเตเดฒเดพเดคเตเดค เดธเตเดซเตผ เดธเตเดฏเตเดเตเดเตเดเตพ เดชเดฟเดจเตเดคเตเดฃเดฏเตเดเตเดเตเดจเตเดจเดฟเดฒเตเดฒ).
- เดชเดฐเดฟเดถเตเดงเดจ:
- RFC 9367 เด เดจเตเดฌเดจเตเดงเด A.1 (L, S เดตเดเดญเตเดฆเดเตเดเตพ)-เตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เด เดฑเดฟเดฏเดชเตเดชเตเดเตเดจเตเดจ เดเดคเตเดคเดฐ เดชเดฐเดฟเดถเตเดงเดจเดเตพ เดฒเตเดฌเตเดฐเดฑเดฟเดฏเดฟเตฝ เด เดเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต - เดชเตเตผเดฃเตเดฃ เดเต เดทเตเดกเตเดฏเตเตพ, TLSTREE, AEAD, ECDHE. เดเดคเต KAT เดเตเดธเตเดฑเตเดฑเตเดเดณเตเดเต เดฎเตเดดเตเดตเตป เดถเตเดฐเตเดฃเดฟเดฏเดฟเดฒเตเด เดตเดฟเดเดฏเดฟเดเตเดเตเดจเตเดจเต.
- เดฏเดฅเดพเตผเดคเตเดฅ TCP เดธเตเดเตเดเดฑเตเดฑเตเดเตพ เดตเดดเดฟ 4 เดเดจเตเดฑเดเตเดฐเตเดทเตป เดเตเดธเตเดฑเตเดฑเตเดเตพ (เดธเตเดตเดฏเด เดเดเดชเตเดเตฝ).
- เดชเดพเดดเตโเดธเดฑเตเดเตพเดเตเดเดพเดฏเตเดณเตเดณ เดซเดธเต เดเตเดธเตเดฑเตเดฑเตเดเตพ: TlsMessageParser (8 เดฐเตเดคเดฟเดเตพ), TlsDerParser (3 เดฐเตเดคเดฟเดเตพ), TlsOcspVerifier (1 เดฐเตเดคเดฟ), เดธเตเดฐเดเตเดท เดเดฑเดชเตเดชเดพเดเตเดเตเดจเตเดจเดคเดฟเดจเตเด เดชเดพเดดเตโเดธเดฑเตเดเดณเดฟเดฒเต เดเดเตเดฐเดฎเดฃ เดตเตเดเตโเดเตผ เดเตเดฑเดฏเตเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดฎเดพเดฏเดฟ.
- เดตเดพเดธเตเดคเตเดตเดฟเดฆเตเดฏเดพ เดชเดฐเดฟเดนเดพเดฐเดเตเดเตพ:
- TlsHandshakeEngine - I/O-เดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเตเตผเดชเตเดเตเดคเตเดคเดฟเดฏ เดธเตเดฑเตเดฑเตเดฑเตเดฑเต เดฎเตเดทเตเตป (เดญเดพเดตเดฟเดฏเดฟเดฒเต JSSE เดฎเตเดกเตเดฏเตเดณเดฟเดจเดพเดฏเดฟ).
- NIO/JSSE-เดฏเตโเดเตเดเตเดณเตเดณ TlsRecord.protect/unprotect-เดจเตเดฑเต ByteBuffer เดเดตเตผเดฒเตเดกเตเดเตพ.
- TLSTREE เดเดพเดทเต (TlsTreeCache) - เดฎเดพเดฑเตเดฑเดฟเดฏ เดฒเตเดตเดฒเตเดเตพ เดฎเดพเดคเตเดฐเด เดตเตเดฃเตเดเตเด เดเดฃเดเตเดเดพเดเตเดเตฝ (RFC 9367).
- InMemoryTlsTransport.Pair เดเดจเตเดจเดคเต เดเตเดธเตเดฑเตเดฑเตเดเตพเดเตเดเตเด เดธเดฟเดเดเดฟเตพ-เดชเตเดฐเตเดธเดธเต เดเดฎเตเดฎเตเดฏเตเดฃเดฟเดเตเดเตเดทเดจเตเดฎเตเดณเตเดณ เดเดฐเต เดฆเตเดตเดฟเดฆเดฟเดถ เดเตเดกเดฟเดฏเดพเดฃเต.
เดฒเตเดฌเตเดฐเดฑเดฟ เดเดฐเต เดธเตเดเดจเตเดฏ เดฒเตเดธเตปเดธเดฟเดจเต เดเตเดดเดฟเดฒเดพเดฃเต เดตเดฟเดคเดฐเดฃเด เดเตเดฏเตเดฏเตเดจเตเดจเดคเต.
เด เดตเดฒเดเดฌเด: linux.org.ru
