Как использовать 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);