2016-05-25 3 views
0

私が作成してtomcatにデプロイしたWebサービスを消費しようとしています。後者ではsslを有効にしています。gsoap読んでいるCAファイル、Windows

クライアントコードを作成するには、gsoapを使用します。私は、およびC++での私のコードの下にneddedファイルを生成: "サーバー[いいえサブコード]:

エラー30障害:SOAP-ENV

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); 

私はプログラムを実行すると、私はこのmeesageを得ましたSSLエラー」の詳細は:私が読んで は、CAのファイルとディレクトリ

を読み取ることができません、私は(... .PEM、本命)私はいくつかのファイルを生成する必要があることTHINH。

初めてgoapとsslを使用していますが、どうすればこの問題を解決できますか?

私はWindowsを使用する(私が見つけたすべての例は、Linuxのためのものだって)問題は私のC++クライアントコードに関連していなかった

答えて

0

。事実、サーバー証明書ファイルを私のjreにあるBin \ security \ cacertsファイルに追加する必要がありました。

問題を理解するためにJavaクライアントを実装する必要がありました。

関連する問題