Ошибка сегментации в gsoap при использовании наследования в soap_ssl_server_context (...) - PullRequest
0 голосов
/ 29 мая 2019

Я настроил веб-сервис 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); 
  } 

1 Ответ

0 голосов
/ 02 июня 2019

К сожалению, после того, как я преобразовал свой сервис Gsoap для использования SSL, я не удалил libgsoap ++ и не добавил libgsoapssl ++. Итак, приложение упало: |

...