Я настроил веб-сервис gsoap, и он работает. Мне нужно использовать SSL. Я следую за шагами как упоминание в следующей ссылке:
https://www.genivia.com/doc/guide/html/index.html#serveropenssl
и моя программа падает: (
Файлы мыла генерируются с помощью переключателя soapcpp2 -i, который наследуется от класса мыла.
Мой QT .pro файл:
...
LIBS += -lgsoapssl++ -lssl -lcrypto
QMAKE_CXXFLAGS += -DWITH_OPENSSL
...
И, наконец, моя программа потерпела крах при следующей функции "soap_ssl_server_context" даже с параметром NULL для всех аргументов.
if (soap_ssl_server_context(soap,
SOAP_SSL_DEFAULT,
"server.pem", /* keyfile: required when server must authenticate to clients (see SSL docs on how to obtain this file) */
"password", /* password to read the key file (not used with GNUTLS) */
"cacert.pem", /* optional cacert file to store trusted certificates */
NULL, /* optional capath to directory with trusted certificates */
"dh512.pem", /* DH file name or DH key len bits (minimum is 512, e.g. "512") to generate DH param, if NULL use RSA */
NULL, /* if randfile!=NULL: use a file with random data to seed randomness */
NULL /* optional server identification to enable SSL session caching to speed up TLS (must be a unique name) */
))
{
soap_print_fault(soap, stderr);
exit(EXIT_FAILURE);
}