Чи підтримує OpenSSL DTLS?
2024 0 Comments
Як цікавий проект для навчання
Нім
Нім є статично типізована компільована мова системного програмування. Він поєднує в собі успішні концепції таких зрілих мов, як Python, Ada та Modula.
https://nim-lang.org
Мова програмування Nim
(поки мені подобається!), я вирішив створити просту програму клієнт/сервер TFTP. Єдине, що я хотів спробувати, це додати шифрування до трафіку UDP (можливо, за допомогою нової опції TFTP). Схоже, це можна зробити за допомогою протоколу DTLS, який OpenSSL підтримує.Версії SSL/TLS наразі підтримуються OpenSSL 1.0. 2 є SSLv2, SSLv3, TLS1. 0, TLS1. 1 і TLS1.
Відповідно до OpenSSL ChangeLog, OpenSSL 1.1. 1 додано підтримку EdDSA (що включає Ed25519).
Як створити підключення клієнта TLS за допомогою OpenSSL?
- #include <string.h>
- #include <unistd.h>
- #include <arpa/inet.h>
- #include <openssl/ssl.h>
- /* Створення клієнтського контексту TLS із сертифікатом ЦС */
- /* Встановіть адресу та порт сервера для підключення */
- /* Створити сокет і сеанс SSL */
- /* Спробуйте підключитися */
Найпростіший спосіб перевірити TLS-версію веб-сайту – це використовуйте засіб перевірки TLS, наприклад https://www.ssllabs.com/ssltest. Хоча Chrome більше не дозволяє перевіряти версію TLS веб-сайту в інструментах розробника, цю версію все ще легко знайти у Firefox і Microsoft Edge.
OpenSSL містить реалізацію з відкритим кодом SSL і TLS протоколи.