OPENSSL與GSOAP開發記錄

2021-08-19 17:32:10 字數 590 閱讀 7058

還是接上回後續的坑!!!

之前只在linux環境下編譯openssl進行開發使用,沒想領導要求在windows下也開發一套。

為此折騰了好久,踩下了無數的坑。

先在此標註一下,防止同類的事情在此發生。

下述是關於gsoap開發留下的腳印。

原本想將linux下的程式直接移植到windows下不就是分分鐘的事情。(原來linux下也是用c++開發的)

不然遇到了大大小小的坑折騰了大幾天才完成。

坑1:關於 soap_ssl_client_context函式呼叫的問題。

a)配置的證書讀取失敗。之前在linux下使用好好的證書拷貝到windows下讀取失敗,介面都是一樣一樣的就是讀取失敗,除錯跟蹤了好久不見原因。最後無心之下使用windows生成的證書居然成功了。後來分析可能因為檔案的格式導致讀取檔案失敗。

b)定義的問題,忘記定義with_openssl

c)gsoap版本問題,之前linux下生成的檔案使用gsoap_2.8.34生成的,後續在windows下編譯時失敗。經過幾次折騰更換最新的版本進行開發gsoap_2.8.66。

d)切記要關閉服務端的防火牆,

先就標記這些。。。。

使用gsoap進行soap開發

1 通過wsdl檔案生成.h檔案 用法 wsdl2h o 頭檔名 wsdl檔名或url wsdl2h常用選項 type map檔案用於指定soap xml中的型別與c c 之間的轉換規則,比如在wsmap.dat裡寫 2 由.h檔案生成所需要的cpp c檔案 用法 soapcpp2 標頭檔案例 so...

基於c 開發gsoap客戶端 client

如何開發gsoap client 工作需要用c 做乙個webservice客戶端,開發環境為 vs 2005 學習了一下gsoap。解壓 在編寫客戶端之前我們必須提供webservice的伺服器端 筆者的webservice伺服器使用axis來生成wsdl檔案 提供的方法如下 public clas...

openssl 安裝與使用

3 openssl的使用 openssl是乙個安全套接字層密碼庫,囊括主要的密碼演算法 常用金鑰 證書封裝管理功能及實現ssl協議。將原始碼拷貝到ubuntu中,然後執行下列語句 sudo config sudo make sudo make install生成rsa私鑰 無加密 openssl g...