แแแผแแปแ แแแแธแแแผ-gost-tls13 แแฝแแแถแแแถแแขแแปแแแแ TLS 1.3 (RFC 8446 + RFC 9367) แแถแแฝแแแนแแแถแแขแแทแแแแแธแ GOSTแ แแถแแ แแแแแแถแแแแแแบแแถแแแแแแแแผแแแแแแแแถแแแ แ แพแแแฝแ แแถแแแแแแแถแแแแถแแแแแพแแแแถแแแแแแแแแแปแแ
แแแแแแแแทแแแแแแแฝแแแแแแแแแแแแแถแแแแแบแแถแแขแแปแแแแ Java แแปแแแแแแแแแถแ แแแแแทแแแแแทแแถแแแแแธแแแผแแแแถแ แแแธแแถแแแขแแแแแแผแแแถแแขแแปแแแแแแแแแแแพแงแแแแแแแแแแแแถแแแแแแถแแฝแแแแแแถแแแ แแแแแแแถแแแถแแแนแแแแขแแแแธแแถแแแแแ แ
แแแแแบแแถแแถแแขแแปแแแแแแแแแแแพแแ แแ แแแแแผแแแแแฝแแแ TLS 1.3 แแถแแฝแ GOST แแถแแถแแถ Java แแผแ แแแแแแถแแแแแพแแแแแ interop แแแแผแแแถแแแแแพแกแพแแแแแปแแแแแแทแแขแแแแแแแถแแแแขแถแ แแแแพแแ แแถแแ
แแถแแแแแแแแแแแบแแถแแแแแแแถแแแแแแแแแแถแแแแ
- แแทแแธแแถแแ
- แแถแแ แถแแแแแแแแถแ แแแ (แขแแทแแทแแ/แแแถแแแธแแแ) แแแแธ (PSK) แแ แแทแแแ แแ (mTLS)แ
- ALPN (RFC 7301) - แแถแแ แแ แถแแทแแธแแถแแแแแแถแแแแแแแแทแแธ (HTTP/2, HTTP/1.1)แ
- SNI (RFC 6066) - แแถแแ แแแขแปแแแแแ แถแแแแแแ แแแถแแแธแแแแแแพ แแแแแถแแแแถแแแถแแแแแแแถแแแ แปแขแแแแแฝแแ
- KeyUpdate (RFC 8446 ยง4.6.3) โ แแถแแแแแพแแ แแ แปแแแแแแแแถแแแแขแแทแแแแแธแแ แแถแ แแแแ
- แแปแ Cipherแ TLS_KUZNYECHIK_MGM_STREEBOG_256_L/S แ
- ECDHEแ CryptoPro-A (แขแฅแฆ แแแธแ), CryptoPro-B (แฅแกแข แแแธแ)
- แแถแโแแแแ แผแโแแผแแแโแกแพแแแทแโแแแแปแโแแฝแโแแแแแแแแแถ TLSTREE โ แแถแโแแแแถแแแแแแผแโแแผแแแโแขแแทแแแแแธแโแแแแแถแแโแแแแแแแแแถ TLS แแธแแฝแแแ
- แแถแแแแแแ แแทแแแถแแแแแปแแกแพแแแทแแแแแถแแ แถแแแแ แแทแแแแแแแแแแถ (RFC 8446 ยง5.1)แ
- แแถแแแแแแแแแแ PSK แแถแแแแ NewSessionTicket (PskStore แแแแปแแขแแแแ แแ แถแ แแแแพแแถแแแแแแแ)แ
- แแถแแแแแแแถแแ OCSPแ แแแถแแแธแแแ แแแแแแแแถแแแแแพแแแ OCSP แแ แแทแแแแถแแแแแแแ
- แแถแโแแแแแโแแถแโแ แถแแแแแ NewSessionTicket (แแแแแถแแปแโแแแแแถแแ PSK)แ
- แแถแแขแแทแแแแแธแแ
- แแถแแแทแแถแโแแแแแนแแ HKDF-Streebog (RFC 5869) แแพ TLS 1.3 (RFC 8446 ยง7.1)แ
- แแถแแแถแแแถแแแแแแแแแแถแ MGM-AEAD (Kuznyechik) แแถแแฝแ nonce แแแแแแถแ RFC 8446 ยง5.3แ
- แแโแแแแแแแขแถแแแแโแแแแผแโแแถแโแแปแโแ แแโแแแแแถแแโแแธโแแแแพโแแฝแ แ
- แแทแแแแถแแแแแแแแ
- แแถแแแทแแถแ X.509v3 (GOST R 34.10-2012) โ แแแแแแทแแธแแทแแถแ DER แแแแแแแถแแแแแแถแแฝแแ
- แแแแแแแแแถแแแแแแแแแแแถแแแ แ แแแแแแแถ, DN (แขแแแแ แแ โ แแแแแถแแแ), แแถแแแนแแแแแแนแแแผแแแแแถแ, แแถแแแแแพแแแแถแแแแ, แแถแแแแแพแแแแถแแแแแแแแแแ * (serverAuth / clientAuth), pathLenแ
- แแถแแแแแฝแแแทแแทแแแแแแแแแแแถแแแธแแ dNSName + iPAddress (RFC 6125)แ
- แแถแแแแแแแแแแถแแแแถแแแแแพแแแแแแแ OCSP (RFC 6960)แ
4.แแถแแแนแแแแแ แผแแ
- TlsTransport - แ แแแปแ แแแแแถแแแ
- InMemoryTlsTransport - แแแแแถแแแแถแแแแแพแแแแแ แแทแแแแแถแแธแแแผแแแแพแแแถแแแแแฝแ (แแฝแแแแแปแแขแแแแ แแ แถแ)แ
- SocketTlsTransport โ แแถแแถแแ I/O แแพ java.net.Socketแ
- ChannelTlsTransport - แแถแแแนแแแแแแผแแแแขแแแแพแแถแแแ NIO Socket (แแแแแแถแแถแแ แขแถแ แแแแถแแแถแ)แ
- แแถแแ แถแแแแแแถแแแ แถแแแ
- TlsHandshakeEngine แแบแแถแแแถแแแธแแแแแถแแแถแแแแแแถแแแแถแแ แถแแแแ (แแแแถแ แแ แแแแธ I/O)แ แแถแแแแพ TlsSession แแถแงแแแแแแแแแ แ แ แพแแแถแแแแแแทแแแแแแแถแแแแถแแแแแพแแแถแ แแแแแแแแถแแฝแ JSSE (SSLEngine)แ
- API ByteBufferแ
- TlsRecord.protect/unprotect โ แแถแแแแแปแแแพแแ แแแปแ ByteBuffer แแแแแถแแแแถแแแฝแแแแแ แผแแ แแแถแแแ แแแแแแผแแแแแถแแฝแ NIOแ แแแแปแแแแแปแแแแ
- Pkcs12Loader โ แแแแปแแขแถแ PFX (PKCS#12) แแถแแฝแ PBKDF2-HMAC-SHA256 + AES-256-CBCแ
- แ แปแแแแแ แแแแแแแแแ
- close_notify - แแถแแแทแแแแแนแแแแแผแแแแแแ แแถแแแทแแธแแถแแ
- แแถแแแผแแแแแแถแแแแแแถแแแแแ แแแแแทแ แฌแแแแพแแแ แปแแ
- แแถแแแผแแแแแนแแขแแแธแแถแแแแแแแแถแแ แแแแแถแแฒแแแแแแถแแ - แแถแแแทแแแแแถแแ + แแถแแแปแแ แแแ
- แแปแแแแแทแแถแแแแแถแแขแแปแแแแแ
- แแถแแแแแแแแแแแแแแแแถแแแแแแแแถแแ verify_data แแทแ PSK binders (แแถแแแถแแแถแแแแแแถแแแแนแแแถแแแถแแแแแ แถแแแแแแแแถ)
- แแถแแแปแแแแแแถแแแแแ 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 แแแปแแแแแ (PSK แแปแแแแแแแแแแถแ ECDHE แแทแแแแแผแแแถแแแถแแแแแแ)แ
- แแทแแขแถแ แแแแพ HelloRetryRequest (RFC 8446 ยง4.1.4) แแถแแแ - แแถแแแแแแแปแแแแแแถแแแแแแแแฝแแแแปแแแแแแแแแแแแผแแแถแแแแแพ (GC256A แแถแแแแแถแแแพแ)แ
- GOST แแแแแปแแแแแ (แแปแโแแแธแแแโแแแแแทแแแแแแถ GOST แแทแแแแแผแแแถแแแถแแแแแแ)แ
- แแถแแแแแพแแแแแแ
- แแแแแถแแแแแแแแถแแแถแแแแแพแแแแแแ แแแแพแแแแแแแแแแถแแแแธ RFC 9367 Appendix A.1 (แแแแแแแแฝแ L แแทแ S)โแแถแแแทแแถแแแแแแนแแแแแแแ TLSTREE, AEAD แแทแ ECDHEแ แแถแแแแแแแแถแแแแถแแแแแพแแแแแ KAT แแแแแแแฝแแแแแแแ
- แแถแแแแแพแแแแแแแแถแ แแแแแแแ แแแฝแ แค (แแถแแแแแพแขแแแแแแแแแแแแแแแฝแแฏแ) แแถแแแแแแแแ TCP แแทแแแแแถแแแ
- แแถแแแแแพแแแแแ Fuzz แแแแแถแแแแแแแแทแแธแแทแแถแแ TlsMessageParser (แแทแแธแแถแแแแแ 8), TlsDerParser (แแทแแธแแถแแแแแ 3), TlsOcspVerifier (แแทแแธแแถแแแแแ 1) แแพแแแแธแแถแแถแแปแแแแแทแแถแ แแทแแแถแแแแแแแแแแทแ แแแแแถแแแแแ แถแแแพแแแแแแทแแธแแทแแถแแ
- แแแแแแแแแถแแแแแถแแแแแแแแแ
- TlsHandshakeEngine - แแแถแแแธแโแแแแถแแแถแโแแแโแแแแผแโแแถแโแแแแถแ แโแ แแโแแธ I/O (แแแแแถแแโแแแผแแปแ JSSE แแถแแแแขแแถแแ)แ
- แแถแแแแแปแแแพแแ แแแปแ ByteBuffer แแ TlsRecord.protect/unprotect แแแแแถแแ NIO/JSSEแ
- แแแแถแแแแแแแถแแ TLSTREE (TlsTreeCache) - แแถแแแแแถแกแพแแแทแแแแแแแแทแแแแแแถแแแแแถแแแแแแผแแแแแแปแแแแแ (RFC 9367)แ
- InMemoryTlsTransport.Pair แแบแแถแแผแแแแแแทแแแแแแถแแแแถแแแแแพแแแแแ แแทแแแถแแแแแถแแแแแแแแแแพแแแถแแแแแฝแแ
แแแแแถแแแแแแแแแแผแแแถแแ แแแ แถแแแแแแแขแถแแแแถแแแแแแฅแแแทแแแแแแ
แแแแแ: linux.org.ru
