āĻŽāĻĄāĻŋāĻāϞ āĻā§āϰāĻŋāĻĒā§āĻā§-āĻā§āϏā§āĻ-āĻāĻŋāĻāϞāĻāĻ¸ā§§ā§Š āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύ āĻ āύā§āϤāϰā§āĻā§āĻā§āϤ āĻāĻŋāĻāϞāĻāϏ ā§§.ā§Š (āĻāϰāĻāĻĢāϏāĻŋ ā§Žā§Ēā§Ēā§Ŧ + āĻāϰāĻāĻĢāϏāĻŋ ā§¯ā§Šā§Ŧā§) GOST āĻā§āϰāĻŋāĻĒā§āĻā§āĻā§āϰāĻžāĻĢāĻŋ āϏāĻšāĨ¤ āĻāĻ āϰāĻŋāϞāĻŋāĻāĻāĻŋ āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋāϰ āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ āϏāĻāϏā§āĻāϰāĻŖ āĻāĻŦāĻ āĻāĻāĻŋ āĻ āĻā§āϝāύā§āϤāϰā§āĻŖ āĻŦā§āϝāĻŦāĻšāĻžāϰā§āϰ āĻāύā§āϝ āĻĒā§āϰāϏā§āϤā§āϤāĨ¤
āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋāĻāĻŋāϰ āĻāĻāĻāĻŋ āĻ āύāύā§āϝ āĻŦā§āĻļāĻŋāώā§āĻā§āϝ āĻšāϞ⧠āĻāϰ āĻŦāĻŋāĻļā§āĻĻā§āϧ āĻāĻžāĻāĻž āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύāĨ¤ āĻā§āύ⧠āĻŦāĻžāĻšā§āϝāĻŋāĻ āύāĻŋāϰā§āĻāϰāϤāĻž āĻāĻžāĻĄāĻŧāĻžāĻ, āϏāĻŽāϏā§āϤ āĻā§āϰāĻŋāĻĒā§āĻā§āĻā§āϰāĻžāĻĢāĻŋāĻ āĻ āĻĒāĻžāϰā§āĻļāύ āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋāϰ āĻ āύā§āϤāϰā§āύāĻŋāϰā§āĻŽāĻŋāϤ āĻā§āϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āϏāĻŽā§āĻĒāĻžāĻĻāĻŋāϤ āĻšāϝāĻŧāĨ¤
āĻāĻāĻŋ āĻāĻžāĻāĻžāϤ⧠GOST āϏāĻš TLS 1.3-āĻāϰ āĻĒā§āϰāĻĨāĻŽ āĻĻāĻŋāĻā§āϰ āĻāĻĒā§āύ āϏā§āϰā§āϏ āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύāĻā§āϞā§āϰ āĻŽāϧā§āϝ⧠āĻāĻāĻāĻŋ, āϤāĻžāĻ āĻāύā§āĻāĻžāϰāĻ āĻĒ āĻā§āϏā§āĻāĻŋāĻ āϝāĻĨāĻžāϏāĻŽā§āĻāĻŦ āύā§āϝā§āύāϤāĻŽ āĻĒāϰā§āϝāĻžāϝāĻŧā§ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤
āύāĻŋāĻā§ āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋāĻāĻŋāϰ āϏāĻā§āώāĻŽāϤāĻžāĻā§āϞ⧠āĻĻā§āĻāϝāĻŧāĻž āĻšāϞā§āĨ¤
- āĻĒā§āϰā§āĻā§āĻāϞ:
- āĻšā§āϝāĻžāύā§āĻĄāĻļā§āĻ: āĻĒā§āϰā§āĻŖ (āĻā§āϞāĻžāϝāĻŧā§āύā§āĻ/āϏāĻžāϰā§āĻāĻžāϰ), āϏāĻāĻā§āώāĻŋāĻĒā§āϤ (PSK), āĻĒāĻžāϰāϏā§āĻĒāϰāĻŋāĻ (mTLS)āĨ¤
- ALPN (RFC 7301) - āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āϞā§āϝāĻŧāĻžāϰ āĻĒā§āϰā§āĻā§āĻāϞ āύā§āĻā§āϏāĻŋāϝāĻŧā§āĻļāύ (HTTP/2, HTTP/1.1)āĨ¤
- SNI (RFC 6066) - āύāĻžāĻŽ āύāĻŋāϰā§āĻĻā§āĻļāĻŋāĻāĻž āϏāĻžāϰā§āĻāĻžāϰ āĻāĻāĻžāϧāĻŋāĻ āĻā§āύā§āϝāĻžāύā§āĻ āĻĄā§āĻĒā§āϞāϝāĻŧāĻŽā§āύā§āĻā§āϰ āĻāύā§āϝāĨ¤
- KeyUpdate (RFC 8446 §4.6.3) â āĻā§āϰā§āϝāĻžāĻĢāĻŋāĻ āĻāύāĻā§āϰāĻŋāĻĒāĻļāύ āĻā§ āĻšāĻžāϞāύāĻžāĻāĻžāĻĻ āĻāϰāĻžāĨ¤
- āϏāĻžāĻāĻĢāĻžāϰ āϏā§āϝā§āĻ: TLS_KUZNYECHIK_MGM_STREEBOG_256_L/SāĨ¤
- ECDHE: āĻā§āϰāĻŋāĻĒā§āĻā§āĻĒā§āϰā§-āĻ (⧍ā§Ģā§Ŧ-āĻŦāĻŋāĻ), āĻā§āϰāĻŋāĻĒā§āĻā§āĻĒā§āϰā§-āĻŦāĻŋ (ā§Ģ⧧⧍-āĻŦāĻŋāĻ)
- āĻĒā§āϰāϤāĻŋ-āϰā§āĻāϰā§āĻĄ TLSTREE āϰāĻŋ-āĻā§āĻāĻ â āĻĒā§āϰāϤāĻŋāĻāĻŋ TLS āϰā§āĻāϰā§āĻĄā§āϰ āĻāύā§āϝ āĻāύāĻā§āϰāĻŋāĻĒāĻļāύ āĻā§ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰāĻžāĨ¤
- āĻāϰāĻŽāϰā§āĻĻāύ āĻ āύāĻĨāĻŋāĻĒāϤā§āϰā§āϰ āĻāĻŖā§āĻĄā§āĻāϰāĻŖ āĻāĻŦāĻ āĻĒā§āύāĻāϏāĻāϝā§āĻāύ (RFC 8446 §5.1)āĨ¤
- āϏā§āĻļāύ āĻĒā§āύāϰāĻžāϝāĻŧ āĻļā§āϰā§: NewSessionTicket-āĻāϰ āĻŽāĻžāϧā§āϝāĻŽā§ PSK (PskStore āĻāύ-āĻŽā§āĻŽāϰāĻŋ, āĻāĻāĻŦāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰāϝā§āĻā§āϝ)āĨ¤
- āĻāϏāĻŋāĻāϏāĻĒāĻŋ āϏā§āĻā§āϝāĻžāĻĒāϞāĻŋāĻ: āϏāĻžāϰā§āĻāĻžāϰ āϏāĻžāϰā§āĻāĻŋāĻĢāĻŋāĻā§āĻā§āϰ āϏāĻžāĻĨā§ OCSP āĻĒā§āϰāϤāĻŋāĻā§āϰāĻŋāϝāĻŧāĻžāĻāĻŋ āϝā§āĻā§āϤ āĻāϰā§āĨ¤
- āĻšā§āϝāĻžāύā§āĻĄāĻļā§āĻ-āĻĒāϰāĻŦāϰā§āϤ⧠āĻŦāĻžāϰā§āϤāĻž: NewSessionTicket (PSK-āĻāϰ āĻāύā§āϝ āϏāĻāϰāĻā§āώāĻŖ āĻāϰā§āύ)āĨ¤
- āĻā§āϰāĻŋāĻĒā§āĻā§āĻā§āϰāĻžāĻĢāĻŋ:
- āĻŽā§āϞ āϏāĻŽāϝāĻŧāϏā§āĻā§: TLS 1.3 (RFC 8446 §7.1) āĻāϰ āĻŽāĻžāϧā§āϝāĻŽā§ HKDF-Streebog (RFC 5869)āĨ¤
- āϰā§āĻāϰā§āĻĄ āϏā§āϰāĻā§āώāĻž: RFC 8446 §5.3 āĻ āύā§āϝāĻžāϝāĻŧā§ āύāύāϏ āϏāĻš MGM-AEAD (Kuznyechik)āĨ¤
- āĻā§āώāĻŖāϏā§āĻĨāĻžāϝāĻŧā§ āĻā§āĻā§āϞ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰā§āϰ āĻĒāϰ āĻŽā§āĻā§ āĻĢā§āϞāĻž āĻšāϝāĻŧāĨ¤
- āϏāĻžāϰā§āĻāĻŋāĻĢāĻŋāĻā§āĻ:
- X.509v3 āĻĒāĻžāϰā§āϏāĻŋāĻ (GOST R 34.10-2012) â āĻ āύā§āϤāϰā§āύāĻŋāϰā§āĻŽāĻŋāϤ DER āĻĒāĻžāϰā§āϏāĻžāϰāĨ¤
- āĻŦā§āϧāϤāĻž āϝāĻžāĻāĻžāĻ āĻļā§āĻā§āĻāϞ: āϏā§āĻŦāĻžāĻā§āώāϰ, āĻĄāĻŋāĻāύ (āĻāϏā§āϝā§āĻāĻžāϰ⧠â āĻŦāĻŋāώāϝāĻŧ), āĻŽā§āϞāĻŋāĻ āϏā§āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻž, āĻā§-āĻāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ, āĻŦāϰā§āϧāĻŋāϤ āĻā§-āĻāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ (āϏāĻžāϰā§āĻāĻžāϰāĻ āĻĨ / āĻā§āϞāĻžāϝāĻŧā§āύā§āĻāĻ āĻĨ), āĻĒāĻžāĻĨāϞā§āύāĨ¤
- āĻšā§āϏā§āĻāύā§āĻŽ āϝāĻžāĻāĻžāĻ: dNSName + iPAddress (RFC 6125)āĨ¤
- OCSP āĻĒā§āϰāϤāĻŋāĻā§āϰāĻŋāϝāĻŧāĻžāĻā§āϞāĻŋāϰ āϝāĻžāĻāĻžāĻāĻāϰāĻŖ (RFC 6960)āĨ¤
4.āĻĒāϰāĻŋāĻŦāĻšāύ:
- TlsTransport - āĻāύā§āĻāĻžāϰāĻĢā§āϏāĨ¤
- InMemoryTlsTransport - āĻĒāϰā§āĻā§āώāĻž āĻāĻŦāĻ āĻāĻāĻ-āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻž āĻĒāϰāĻŋāϏā§āĻĨāĻŋāϤāĻŋāϰ āĻāύā§āϝ (āĻāύ-āĻŽā§āĻŽāϰāĻŋ āĻāĻŋāĻ)āĨ¤
- SocketTlsTransport â java.net.Socket-āĻāϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻŦā§āϞāĻāĻŋāĻ I/OāĨ¤
- ChannelTlsTransport - NIO āϏāĻā§āĻāĻā§āϝāĻžāύā§āϞ-āĻāĻŋāϤā§āϤāĻŋāĻ āĻā§āϰāĻžāύā§āϏāĻĒā§āϰā§āĻ (āĻŦā§āϞāĻāĻŋāĻ āĻŽā§āĻĄ, āĻāύā§āĻāĻžāϰāĻžāĻĒā§āĻā§āĻŦāϞ)āĨ¤
- āϧāĻžāĻĒā§ āϧāĻžāĻĒā§ āĻāϰāĻŽāϰā§āĻĻāύ:
- TlsHandshakeEngine āĻšāϞ⧠āĻšā§āϝāĻžāύā§āĻĄāĻļā§āĻā§āϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āϏā§āĻā§āĻ āĻŽā§āĻļāĻŋāύ (āϝāĻž āĻāύāĻĒā§āĻ/āĻāĻāĻāĻĒā§āĻ āĻĨā§āĻā§ āĻŦāĻŋāĻā§āĻāĻŋāύā§āύ)āĨ¤ āĻāĻāĻŋ āĻ āϰā§āĻā§āϏā§āĻā§āϰā§āĻāϰ āĻšāĻŋāϏā§āĻŦā§ TlsSession āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻāĻŦāĻ JSSE (SSLEngine)-āĻāϰ āϏāĻžāĻĨā§ āĻāύā§āĻāĻŋāĻā§āϰā§āĻļāύā§āϰ āĻāύā§āϝ āĻāĻĒāϝā§āĻā§āϤāĨ¤
- āĻŦāĻžāĻāĻāĻŦāĻžāĻĢāĻžāϰ āĻāĻĒāĻŋāĻāĻ:
- TlsRecord.protect/unprotect â NIO-āĻāϰ āϏāĻžāĻĨā§ āĻāĻŋāϰā§-āĻāĻĒāĻŋ āĻāύā§āĻāĻŋāĻā§āϰā§āĻļāύā§āϰ āĻāύā§āϝ ByteBuffer āĻāĻāĻžāϰāϞā§āĻĄāĨ¤ āĻā§ āϞā§āĻĄ āĻāϰāĻž āĻšāĻā§āĻā§:
- Pkcs12Loader â PBKDF2-HMAC-SHA256 + AES-256-CBC āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠PFX (PKCS#12) āĻĒāĻĄāĻŧāĻā§āĨ¤
- āĻ āϧāĻŋāĻŦā§āĻļāύā§āϰ āϏāĻŽāĻžāĻĒā§āϤāĻŋ:
- close_notify - āĻĒā§āϰā§āĻā§āĻāϞ āĻ āύā§āϝāĻžāϝāĻŧā§ āϏāĻ āĻŋāĻāĻāĻžāĻŦā§ āĻŦāύā§āϧ āĻāϰāĻžāĨ¤
- āĻŦāύā§āϧ āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻŦāĻž āĻā§āύ⧠āĻā§āϞ āĻšāϞ⧠āĻŽā§āϞ āĻāĻĒāĻžāĻĻāĻžāύ āĻŽā§āĻā§ āĻĢā§āϞāĻžāĨ¤
- āϏāϤāϰā§āĻāϤāĻž: āĻŽāĻžāϰāĻžāϤā§āĻŽāĻ - āĻ āĻŦāĻŋāϞāĻŽā§āĻŦā§ āĻŦāύā§āϧ āĻ āĻŽā§āĻā§ āĻĢā§āϞāĻž āĻšāĻā§āĻā§āĨ¤
- āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύ āύāĻŋāϰāĻžāĻĒāϤā§āϤāĻž:
- verify_data āĻāĻŦāĻ PSK āĻŦāĻžāĻāύā§āĻĄāĻžāϰā§āϰ āĻāύā§āϝ āϧā§āϰā§āĻŦāĻ-āϏāĻŽāϝāĻŧā§āϰ āϤā§āϞāύāĻž (āĻāĻžāĻāĻŽāĻŋāĻ āĻ ā§āϝāĻžāĻāĻžāĻā§āϰ āĻŦāĻŋāϰā§āĻĻā§āϧ⧠āϏā§āϰāĻā§āώāĻž)
- āĻā§ āĻāĻĒāĻžāĻĻāĻžāύ āĻŽā§āĻā§ āĻĢā§āϞāĻž: āĻā§-āϝā§āĻā§āϤ āϏāĻŽāϏā§āϤ āĻ āĻŦāĻā§āĻā§āĻ (TlsKeySchedule, TlsTrafficKeys, TlsRecord, HandshakeContext) āĻŦāύā§āϧ āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ destroy() āĻāϞ āĻāϰāĻž, āĻŽāĻžāϰāĻžāϤā§āĻŽāĻ āĻ ā§āϝāĻžāϞāĻžāϰā§āĻ, āĻšā§āϝāĻžāύā§āĻĄāĻļā§āĻā§ āĻŦā§āϝāϤāĻŋāĻā§āϰāĻŽāĨ¤
- DoS āϏā§āϰāĻā§āώāĻž: āϏāĻžāϰā§āĻāĻŋāĻĢāĻŋāĻā§āĻ āĻā§āĻāύā§āϰ āĻĻā§āϰā§āĻā§āϝā§āϰ (10) āĻāĻĒāϰ āϏā§āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻž, āĻšā§āϝāĻžāύā§āĻĄāĻļā§āĻ-āĻĒāϰāĻŦāϰā§āϤ⧠āĻŦāĻžāϰā§āϤāĻž, āϰā§āĻāϰā§āĻĄā§āϰ āĻāĻāĻžāϰāĨ¤
- āĻāĻŽāĻāĻŋāĻāĻŽ āύāύāϏ: āĻĒā§āϰāĻĨāĻŽ āĻŦāĻžāĻāĻā§āϰ āĻāĻŽāĻāϏāĻŦāĻŋ āĻāĻāϏāĻŋāĻāύ-āĻāϰ āĻāύā§āϝ āĻā§āϞāĻŋāϝāĻŧāĻžāϰ āĻāϰāĻž āĻšāϝāĻŧ (āĻāϰāĻāĻĢāϏāĻŋ ⧝ā§Ļā§Ģā§Ž Â§ā§Š, āĻāϰāĻāĻĢāϏāĻŋ ā§¯ā§Šā§Ŧā§ Â§ā§Š.ā§Š)āĨ¤
- āĻšā§āϝāĻžāύā§āĻĄāĻļā§āĻ āϏāĻŽā§āĻĒāύā§āύ āĻšāĻāϝāĻŧāĻžāϰ āĻĒāϰ ECDHE āĻĒā§āϰāĻžāĻāĻā§āĻ āĻā§ āĻāĻŦāĻ āĻšā§āϝāĻžāύā§āĻĄāĻļā§āĻ āĻā§āϰāĻžāύā§āϏāĻā§āϰāĻŋāĻĒā§āĻ āύāώā§āĻ āĻāϰ⧠āĻĢā§āϞāĻž āĻšāϝāĻŧāĨ¤
- āĻŦā§āϝāĻŦāĻšāĻžāϰā§āϰ āĻĒāϰ HMAC āĻā§ āĻāĻĒāĻžāĻĻāĻžāύ āĻŽā§āĻā§ āĻĢā§āϞāĻž āĻšāϝāĻŧ (HkdfStreebog, KdfGostR3411_2012_256)āĨ¤
- āϏā§āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻž:
- āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āϰāĻŋāĻāĻžāĻŽā§āĻĒāĻļāύ āĻĒāĻŋāĻāϏāĻā§ (0-RTT āĻāĻŦāĻ āĻāĻā§āϏāĻāĻžāϰā§āύāĻžāϞ āĻĒāĻŋāĻāϏāĻā§ āϏāĻŽāϰā§āĻĨāĻŋāϤ āύāϝāĻŧ)āĨ¤
- āĻļā§āϧā§āĻŽāĻžāϤā§āϰ psk_dhe_ke (ECDHE āĻāĻžāĻĄāĻŧāĻž āĻŦāĻŋāĻļā§āĻĻā§āϧ PSK āϏāĻŽāϰā§āĻĨāĻŋāϤ āύāϝāĻŧ)āĨ¤
- HelloRetryRequest (RFC 8446 §4.1.4) āϏāĻŽāϰā§āĻĨāĻŋāϤ āύāϝāĻŧ - āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻāĻāĻāĻŋ āύāĻžāĻŽāϝā§āĻā§āϤ āĻā§āϰā§āĻĒ āĻŦā§āϝāĻŦāĻšā§āϤ āĻšāϝāĻŧ (āĻĄāĻŋāĻĢāϞā§āĻāϰā§āĻĒā§ GC256A)āĨ¤
- āĻļā§āϧā§āĻŽāĻžāϤā§āϰ GOST (āύāύ-GOST āϏāĻžāĻāĻĢāĻžāϰ āϏā§āϝā§āĻ āϏāĻŽāϰā§āĻĨāĻŋāϤ āύāϝāĻŧ)āĨ¤
- āĻĒāϰā§āĻā§āώāĻžāĻŽā§āϞāĻ:
- āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋāĻāĻŋāϤ⧠RFC 9367 āĻĒāϰāĻŋāĻļāĻŋāώā§āĻ A.1 (L āĻāĻŦāĻ S āϏāĻāϏā§āĻāϰāĻŖ) āĻĨā§āĻā§ Known Answer Test-āĻā§āϞā§âāϝā§āĻŽāύ āϏāĻŽā§āĻĒā§āϰā§āĻŖ āĻā§ āĻļāĻŋāĻĄāĻŋāĻāϞ, TLSTREE, AEAD, āĻāĻŦāĻ ECDHEâāĻ āύā§āϤāϰā§āĻā§āĻā§āϤ āϰāϝāĻŧā§āĻā§āĨ¤ āĻāĻāĻŋ KAT āĻĒāϰā§āĻā§āώāĻžāϰ āϏāĻŽā§āĻĒā§āϰā§āĻŖ āĻĒāϰāĻŋāϏāϰāĻ āĻāϤā§āϤā§āϰā§āĻŖ āĻšāϝāĻŧāĨ¤
- āĻŦāĻžāϏā§āϤāĻŦ TCP āϏāĻā§āĻā§āϰ āĻŽāĻžāϧā§āϝāĻŽā§ ā§ĒāĻāĻŋ āĻāύā§āĻāĻŋāĻā§āϰā§āĻļāύ āĻā§āϏā§āĻ (āϏā§āϞāĻĢ-āĻāύā§āĻāĻžāϰāĻ āĻĒ)āĨ¤
- āĻĒāĻžāϰā§āϏāĻžāϰāĻā§āϞā§āϰ āύāĻŋāϰāĻžāĻĒāϤā§āϤāĻž āύāĻŋāĻļā§āĻāĻŋāϤ āĻāϰāϤ⧠āĻāĻŦāĻ āĻāĻā§āϰāĻŽāĻŖā§āϰ āĻā§āĻāĻāĻŋ āĻāĻŽāĻžāϤ⧠āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻĒāĻžāϰā§āϏāĻžāϰāĻā§āϞā§āϰ āĻāύā§āϝ āĻĢāĻžāĻ āĻā§āϏā§āĻ āĻāϰāĻž āĻšāϝāĻŧ: TlsMessageParser (ā§ŽāĻāĻŋ āĻŽā§āĻĨāĻĄ), TlsDerParser (ā§ŠāĻāĻŋ āĻŽā§āĻĨāĻĄ), TlsOcspVerifier (ā§§āĻāĻŋ āĻŽā§āĻĨāĻĄ)āĨ¤
- āϏā§āĻĨāĻžāĻĒāϤā§āϝ āϏāĻŽāĻžāϧāĻžāύ:
- TlsHandshakeEngine - āĻāύāĻĒā§āĻ/āĻāĻāĻāĻĒā§āĻ āĻĨā§āĻā§ āĻŦāĻŋāĻā§āĻāĻŋāύā§āύ āϏā§āĻā§āĻ āĻŽā§āĻļāĻŋāύ (āĻāĻŦāĻŋāώā§āϝ⧠JSSE āĻŽāĻĄāĻŋāĻāϞā§āϰ āĻāύā§āϝ)āĨ¤
- NIO/JSSE-āĻāϰ āĻāύā§āϝ TlsRecord.protect/unprotect-āĻāϰ ByteBuffer āĻāĻāĻžāϰāϞā§āĻĄāĨ¤
- TLSTREE āĻā§āϝāĻžāĻļā§ (TlsTreeCache) - āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻĒāϰāĻŋāĻŦāϰā§āϤāĻŋāϤ āϞā§āĻā§āϞāĻā§āϞā§āϰ āĻĒā§āύāĻāĻāĻŖāύāĻž (RFC 9367)āĨ¤
- InMemoryTlsTransport.Pair āĻšāϞ⧠āĻĒāϰā§āĻā§āώāĻž āĻāĻŦāĻ āĻāĻāĻ-āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻž āϝā§āĻāĻžāϝā§āĻā§āϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āĻĻā§āĻŦāĻŋāĻŽā§āĻā§ āĻā§āĻĄāĻŧāĨ¤
āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋāĻāĻŋ āĻāĻāĻāĻŋ āĻŦāĻŋāύāĻžāĻŽā§āϞā§āϝā§āϰ āϞāĻžāĻāϏā§āύā§āϏā§āϰ āĻ āϧā§āύ⧠āĻŦāĻŋāϤāϰāĻŖ āĻāϰāĻž āĻšāϝāĻŧāĨ¤
āĻāϤā§āϏ: linux.org.ru
