แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แž”แžŽแŸ’แžŽแžถแž›แŸแž™แž‚แŸ’แžšแžธแž” wolfSSL 5.1.0

แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แž”แžŽแŸ’แžŽแžถแž›แŸแž™แžŸแž˜แŸ’แž„แžถแžแŸ‹แžแžผแž… wolfSSL 5.1.0 แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แž€แŸ‚แž›แž˜แŸ’แžขแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž“แŸ…แž›แžพแžงแž”แž€แžšแžŽแŸแž”แž„แŸ’แž€แž”แŸ‹แžŠแŸ‚แž›แž˜แžถแž“แžแžฝแžšแž€แŸ’แž”แžถแž› แž“แžทแž„แž’แž“แž’แžถแž“แžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ†แž˜แžถแž“แž€แž˜แŸ’แžšแžทแž แžŠแžผแž…แž‡แžถแžงแž”แž€แžšแžŽแŸ Internet of Things แž”แŸ’แžšแž–แŸแž“แŸ’แž’แž•แŸ’แž‘แŸ‡แž†แŸ’แž›แžถแžแžœแŸƒ แž”แŸ’แžšแž–แŸแž“แŸ’แž’แž–แŸแžแŸŒแž˜แžถแž“แžšแžแž™แž“แŸ’แž แžšแŸ‰แŸ„แžแž‘แŸแžš แž“แžทแž„แž‘แžผแžšแžŸแž–แŸ’แž‘แž…แž›แŸแžแžแŸ’แžšแžผแžœแž”แžถแž“แžšแŸ€แž”แž…แŸ†แŸ” แž›แŸแžแž€แžผแžŠแžแŸ’แžšแžผแžœแž”แžถแž“แžŸแžšแžŸแŸแžšแž‡แžถแž—แžถแžŸแžถ C แž“แžทแž„แž…แŸ‚แž€แž…แžถแž™แž€แŸ’แžšแŸ„แž˜แžขแžถแž‡แŸ’แž‰แžถแž”แŸแžŽแŸ’แžŽ GPLv2 แŸ”

แž”แžŽแŸ’แžŽแžถแž›แŸแž™แž•แŸ’แžแž›แŸ‹แž“แžผแžœแž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแž”แŸ’แžšแž€แž”แžŠแŸ„แž™แž”แŸ’แžšแžŸแžทแž‘แŸ’แž’แž—แžถแž–แžแŸ’แž–แžŸแŸ‹แž“แŸƒแž€แŸ’แž”แžฝแž“แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž‚แŸ’แžšแžธแž”แž”แŸ‚แž”แž‘แŸ†แž“แžพแž” แžšแžฝแž˜แž˜แžถแž“ ChaCha20, Curve25519, NTRU, RSA, Blake2b, TLS 1.0-1.3 แž“แžทแž„ DTLS 1.2 แžŠแŸ‚แž›แž™แŸ„แž„แž‘แŸ…แžแžถแž˜แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž‚แžบแž”แž„แŸ’แžšแžฝแž˜แž‡แžถแž„แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแž–แžธ OpenSSL แžŠแž›แŸ‹แž‘แŸ… 20 แžŠแž„แŸ” แžœแžถแž•แŸ’แžแž›แŸ‹แž‘แžถแŸ†แž„ API แžŸแžถแž˜แž‰แŸ’แž‰แž•แŸ’แž‘แžถแž›แŸ‹แžแŸ’แž›แžฝแž“ แž“แžทแž„แžŸแŸ’แžšแž‘แžถแž”แŸ‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž—แžถแž–แž†แž”แž‚แŸ’แž“แžถแž‡แžถแž˜แžฝแž™ OpenSSL API แŸ” แž˜แžถแž“แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹ OCSP (แž–แžทแž’แžธแžŸแžถแžšแžŸแŸ’แžแžถแž“แž—แžถแž–แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แŸแžแŸ’แžšแžขแž“แžกแžถแž‰) แž“แžทแž„ CRL (แž”แž‰แŸ’แž‡แžธแžŠแž€แž แžผแžแžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžš) แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›แž€แžถแžšแžŠแž€แž แžผแžแžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšแŸ”

แž€แžถแžšแž…แŸ’แž“แŸƒแž”แŸ’แžšแžŒแžทแžแžŸแŸ†แžแžถแž“แŸ‹แŸ—แžšแž”แžŸแŸ‹ wolfSSL 5.1.0แŸ–

  • แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžœแŸแž‘แžทแž€แžถแž”แž“แŸ’แžแŸ‚แž˜แŸ– NXP SE050 (แž‡แžถแž˜แžฝแž™แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžš Curve25519) แž“แžทแž„ Renesas RA6M4 แŸ” แžŸแž˜แŸ’แžšแžถแž”แŸ‹ Renesas RX65N/RX72N แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹ TSIP 1.14 (Trusted Secure IP) แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แŸ”
  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แžŸแž˜แžแŸ’แžแž—แžถแž–แž€แŸ’แž“แžปแž„แž€แžถแžšแž”แŸ’แžšแžพแž€แŸ’แž”แžฝแž“แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž€แžถแžšแž‚แŸ’แžšแžธแž”แž€แŸ’แžšแŸ„แž™แžƒแŸ’แžœแžธแž“แž’แžธแž˜แž“แŸ…แž€แŸ’แž“แžปแž„แž…แŸ’แžšแž€แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ Apache http แŸ” แžŸแž˜แŸ’แžšแžถแž”แŸ‹ TLS 1.3 แž‚แŸ’แžšแŸ„แž„แž€แžถแžšแžŽแŸแž แžแŸ’แžแž›แŸแžแžถแžŒแžธแž‡แžธแžแž› NIST แž‡แžปแŸ†แž‘แžธ 3 FALCON แžแŸ’แžšแžผแžœแž”แžถแž“แžขแž“แžปแžœแžแŸ’แžแŸ” แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž€แžถแžšแž’แŸ’แžœแžพแžแŸแžŸแŸ’แž cURL แžŠแŸ‚แž›แž…แž„แž€แŸ’แžšแž„แž–แžธ wolfSSL แž“แŸ…แž€แŸ’แž“แžปแž„แžšแž”แŸ€แž”แž“แŸƒแž€แžถแžšแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ crypto-algorithms แž’แž“แŸ‹แž“แžนแž„แž€แžถแžšแž‡แŸ’แžšแžพแžŸแžšแžพแžŸแž“แŸ…แž›แžพแž€แžปแŸ†แž–แŸ’แž™แžผแž‘แŸแžš quantum แŸ”
  • แžŠแžพแž˜แŸ’แž”แžธแž’แžถแž“แžถแž”แžถแž“แž“แžผแžœแž—แžถแž–แž†แž”แž‚แŸ’แž“แžถแž‡แžถแž˜แžฝแž™แž“แžนแž„แž”แžŽแŸ’แžŽแžถแž›แŸแž™ แž“แžทแž„แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž•แŸ’แžŸแŸแž„แž‘แŸ€แž แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹ NGINX 1.21.4 แž“แžทแž„ Apache httpd 2.4.51 แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž‘แŸ…แžŸแŸ’แžšแž‘แžถแž”แŸ‹แŸ”
  • แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž—แžถแž–แžแŸ’แžšแžผแžœแž‚แŸ’แž“แžถแž‡แžถแž˜แžฝแž™ OpenSSL แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž‘แž„แŸ‹แž‡แžถแžแžท SSL_OP_NO_TLSv1_2 แž“แžทแž„แž˜แžปแžแž„แžถแžš SSL_CTX_get_max_early_data, SSL_CTX_set_max_early_data, SSL_set_max_early_data, SSL_get_max_early_data, SSL_CTX_clear_conFue, SSL_CTX_conFue, SSL_CTX_conFue, SSL_CTX_early_data rite_ แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž‘แŸ…แž€แžผแžŠ early_dataแŸ”
  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แžŸแž˜แžแŸ’แžแž—แžถแž–แž€แŸ’แž“แžปแž„แž€แžถแžšแž…แžปแŸ‡แžˆแŸ’แž˜แŸ„แŸ‡แž˜แžปแžแž„แžถแžšแž แŸ…แžแŸ’แžšแžกแž”แŸ‹แž˜แž€แžœแžทแž‰แžŠแžพแž˜แŸ’แž”แžธแž‡แŸ†แž“แžฝแžŸแž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแžŠแŸ‚แž›แž—แŸ’แž‡แžถแž”แŸ‹แž˜แž€แž‡แžถแž˜แžฝแž™แž“แŸƒแž€แŸ’แž”แžฝแž“แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™ AES-CCM แŸ”
  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž˜แŸ‰แžถแž€แŸ’แžšแžผ WOLFSSL_CUSTOM_OID แžŠแžพแž˜แŸ’แž”แžธแž”แž„แŸ’แž€แžพแž OIDs แž•แŸ’แž‘แžถแž›แŸ‹แžแŸ’แž›แžฝแž“แžŸแž˜แŸ’แžšแžถแž”แŸ‹ CSR (แžŸแŸ†แžŽแžพแž…แžปแŸ‡แž แžแŸ’แžแž›แŸแžแžถแž›แžพแžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžš)แŸ”
  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž แžแŸ’แžแž›แŸแžแžถ ECC แž€แŸ†แžŽแžแŸ‹ แž”แžพแž€แžŠแŸ„แž™แž˜แŸ‰แžถแž€แŸ’แžšแžผ FSSL_ECDSA_DETERMINISTIC_K_VARIANT แŸ”
  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž˜แžปแžแž„แžถแžšแžแŸ’แž˜แžธ wc_GetPubKeyDerFromCert, wc_InitDecodedCert, wc_ParseCert แž“แžทแž„ wc_FreeDecodedCert แŸ”
  • แž—แžถแž–แž„แžถแž™แžšแž„แž‚แŸ’แžšแŸ„แŸ‡แž…แŸ†แž“แžฝแž“แž–แžธแžšแžแŸ’แžšแžผแžœแž”แžถแž“แžœแžถแž™แžแž˜แŸ’แž›แŸƒแžแžถแž—แžถแž–แž’แŸ’แž„แž“แŸ‹แž’แŸ’แž„แžšแž‘แžถแž”แžแŸ’แžšแžผแžœแž”แžถแž“แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แŸ” แž—แžถแž–แž„แžถแž™แžšแž„แž‚แŸ’แžšแŸ„แŸ‡แžŠแŸ†แž”แžผแž„แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แž˜แžถแž“แž€แžถแžšแžœแžถแž™แž”แŸ’แžšแž แžถแžš DoS แž›แžพแž€แž˜แŸ’แž˜แžœแžทแž’แžธแžขแžแžทแžแžทแž‡แž“แž€แŸ†แžกแžปแž„แž–แŸแž›แž€แžถแžšแžœแžถแž™แž”แŸ’แžšแž แžถแžš MITM แž›แžพแž€แžถแžšแžแž—แŸ’แž‡แžถแž”แŸ‹ TLS 1.2 แŸ” แž—แžถแž–แž„แžถแž™แžšแž„แž‚แŸ’แžšแŸ„แŸ‡แž‘แžธแž–แžธแžšแž‘แžถแž€แŸ‹แž‘แž„แž“แžนแž„แž›แž‘แŸ’แž’แž—แžถแž–แž“แŸƒแž€แžถแžšแž‘แž‘แžฝแž›แž”แžถแž“แž€แžถแžšแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แž›แžพแž€แžถแžšแž”แž“แŸ’แžแž“แŸƒแžœแž‚แŸ’แž‚แžขแžแžทแžแžทแž‡แž“แž“แŸ…แž–แŸแž›แž”แŸ’แžšแžพแž”แŸ’แžšแžผแž€แžŸแŸŠแžธแžŠแŸ‚แž›แž˜แžถแž“แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž›แžพ wolfSSL แžฌแž€แžถแžšแžแž—แŸ’แž‡แžถแž”แŸ‹แžŠแŸ‚แž›แž˜แžทแž“แž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›แžแŸ’แžŸแŸ‚แžŸแž„แŸ’แžœแžถแž€แŸ‹แž“แŸƒแž€แžถแžšแž‡แžฟแž‘แžปแž€แž…แžทแžแŸ’แžแž‘แžถแŸ†แž„แž˜แžผแž›แž“แŸ…แž€แŸ’แž“แžปแž„แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแŸ”

แž”แŸ’แžšแž—แž–: opennet.ru

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹