necesito usar la biblioteca gsoap en C++ y necesito usar https. la documentación dice cómo trabajar con HTTPS en C, pero no en C++ (http://www.cs.fsu.edu/~engelen/soapdoc2.html#tth_sEc19.20). en particular, tengo un error de compilación en la función soap_ssl_init();
. He buscado/usr/lib/libgsoap * archivos y he encontrado ligsoapssl ++. un archivo y vinculado a él. este error se ha ido, pero obtengo error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
. eso significa que necesito llamar al soap_ssl_client_context
func, pero no existe en las clases generadas en C++. ¿Que debería hacer?cómo usar SSL en C++ gSOAP generó clases
UPD: he resuelto este problema yo solo. pero es peculiar, muy peculiar. gSOAP genera clases de C++ heredados de jabón estructura, que contiene los siguientes attrs:
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;
por lo que puede configurar attrs necesarias (banderas, params) como en la librería OpenSSL por nosotros mismos. En caso simple, es suficiente llamar al soap_ssl_init()
una vez y configurar ssl_flags = SOAP_SSL_NO_AUTHENTICATION
. esto funciona para mi. si alguien sabe mejor, me complacerá ver.
lo que es el error que está recibiendo? – Mat
'soap_ssl_init referencia indefinida'. He buscado/usr/lib/libgsoap * archivos y he encontrado ligsoapssl ++. un archivo y vinculado a él. este error se ha ido, pero obtengo 'error: 14090086: rutinas SSL: SSL3_GET_SERVER_CERTIFICATE: verificación de certificado fallido'. eso significa que necesito llamar a 'soap_ssl_client_context' func, pero no hay clases generadas en C++. ¿Que debería hacer? – milo