como usar SSL nas classes geradas em C ++ gSOAP

Eu preciso usar a biblioteca gsoap em C ++ e eu preciso usar https. a documentação diz como trabalhar com HTTPS em C, mas não em C ++ (http://www.cs.fsu.edu/~engelen/soapdoc2.html#tth_sEc19.20). em particular, tenho erro de compilação emsoap_ssl_init(); função. Eu olhei / usr / lib / libgsoap * arquivos e encontrei ligsoapssl ++. um arquivo e vinculado a ele. este erro se foi, mas eu receboerror:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed. isso significa que eu preciso ligar parasoap_ssl_client_context func, mas não há nas classes geradas em C ++. O que devo fazer

UPD: eu resolvi esse problema sozinho. mas é peculiar, muito peculiar. O gSOAP gera classes C ++ herdadas do struct soap, contém os seguintes atributos:

BIO *bio;
SSL *ssl;
SSL_CTX *ctx;
unsigned short ssl_flags;
const char *keyfile;
const char *password;
const char *dhfile;
const char *cafile;
const char *capath;
const char *crlfile;
const char *randfile;
SSL_SESSION *session;

para que possamos configurar os atributos necessários (flags, params) como na biblioteca OpenSSL por nós mesmos. Em um caso simples, basta chamarsoap_ssl_init() uma vez e definassl_flags = SOAP_SSL_NO_AUTHENTICATION. funciona para mim. se alguém souber melhor, ficarei feliz em ver.

questionAnswers(4)

yourAnswerToTheQuestion