В QtCOAP отсутствует поддержка DTLS на Ma c OS-X - PullRequest
0 голосов
/ 16 февраля 2020

Я хочу поиграть с плагином QtCOAP. К сожалению, поддержка DTLS отсутствует на моей OS-X Catalina. Все, что я получил, это эта ошибка:

qt.coap.connection: DTLS is disabled, falling back to QtCoap::NoSecurity mode.

Я полностью установил Qt 5.14.1 (с исходными кодами) с помощью онлайн-установщика и впоследствии скомпилировал плагин COAP самостоятельно с предварительно собранным qmake .

Специфичные для DTLS c части в коде QtCoap заключены в #if QT_CONFIG(dtls) (qcoapqudpconnection_p.h) блоков. Который, кажется, оценивается как ложный.

Что я могу сделать, чтобы включить поддержку DTLS?

1 Ответ

0 голосов
/ 17 февраля 2020

При быстром взгляде на источники кажется, что DTLS в настоящее время доступен только с использованием OpenSSL. По умолчанию Qt создается с использованием среды SecureTranport на macOS, которая является официальной библиотекой cryptographi c для этой ОС.

Вы можете перестроить модуль qtbase, чтобы использовать вместо него OpenSSL, но убедитесь, что установили последнюю версию 1.1 series.

Вы можете использовать macports или brew для получения OpenSSL.

...