Как использовать MHD (MHD_start_daemon) для аутентификации клиента через ssl/tls?

Я создал https сервер, используя libmicrohttpd. В этом случае сервер проходит проверку подлинности клиентом, для этого я создал key.pem и cert.pem, которые я передаю в серверную программу. Мой вопрос - как использовать MHD API или любой другой (может быть gnutls) для аутентификации клиента, проверяющего его сертификат.

API может выглядеть следующим образом:

daemon = MHD_start_daemon (MHD_USE_SELECT_INTERNALLY | MHD_USE_SSL,
                         PORT, NULL, NULL,
                         &answer_to_connection, NULL,
                         MHD_OPTION_HTTPS_MEM_KEY, key_pem,
                         MHD_OPTION_HTTPS_MEM_CERT, cert_pem,
                         MHD_OPTION_HTTPS_MEM_TRUST, root_ca_pem,
                         MHD_OPTION_END);

0 ответов

Другие вопросы по тегам