gsoap 读取 CA 文件,Windows

问题描述 投票:0回答:1

我正在尝试使用我在 tomcat 中创建并部署的 Web 服务,在后者中启用 ssl。

为了创建客户端代码,我使用 gsoap。我生成了 nedded 文件,并在我的 C++ 代码下面:

soap_ssl_init();    
soap_init(&soap);   


      if (soap_ssl_client_context(&soap,
            SOAP_SSL_DEFAULT,   /* use SOAP_SSL_DEFAULT in production code */
            NULL,       /* keyfile: required only when client must authenticate to server (see SSL docs on how to obtain this file) */
            NULL,       /* password to read the keyfile */
            "cacert.pem",       /* optional cacert file to store trusted certificates */
            NULL,       /* optional capath to directory with trusted certificates */
            NULL        /* if randfile!=NULL: use a file with random data to seed randomness */ 
            ))
        { 
            soap_print_fault(&soap, stderr);
            exit(1);
        }

        if(soap_call___ns2__Add(&soap,"https://localhost:8443/TestWebService/services/AddService.AddServiceHttpsSoap11Endpoint", NULL,&add, &resp)!= 0)
             soap_print_fault(&soap, stderr);

当我执行程序时,我收到以下消息:

错误 30 故障:SOAP-ENV:服务器 [无子代码]“SSL 错误”详细信息:不能 读取CA文件和目录

当我阅读时,我认为我必须生成一些文件(.pem、证书...)。

我是第一次使用goap和ssl,我该如何解决这个问题?

我使用 Windows(因为我找到的所有示例都是针对 Linux 的)

c++ windows ssl-certificate client-certificates gsoap
1个回答
0
投票

该问题与我的 C++ 客户端代码无关。事实上,我必须将服务器认证文件添加到 Bin\securit

© www.soinside.com 2019 - 2024. All rights reserved.