這可能是由於編譯標誌。 下面是如何在Windows上編譯Axis2c + OpenSSL 64位的說明。
使用OpenSSL創建64 AXIS2C位
版本:
- 1.6.0 AXIS2C
- 的OpenSSL 1.0.0d
先決條件:
Perl的應在%PATH%的系統環境變量
的OpenSSL
配置和編譯的OpenSSL:
cd <openssl_root_dir> (e.g. C:\tmp\openssl-1.0.0b)
perl Configure VC-WIN64A
ms\do_win64a
nmake -f ms\ntdll.mak
cd out32dll
..\ms\test
爲了防止Axis2c makefile中的其他更改,將文件複製到以下dir結構:
<openssl_root_dir>/bin (libeay32.dll, ssleay32.dll)
<openssl_root_dir>/lib libeay32.lib, ssleay32.lib)
<openssl_root_dir>/include/openssl (all *.h, *.c files)
AXIS2C
配置Axis2C的
變化\編譯\ WIN32 \配置以下設置。在:
ENABLE_SSL = 1 OPENSSL_BIN_DIR =
<openssl_root_dir> (e.g.
C:\tmp\openssl-1.0.0b) CRUNTIME = /MD
EMBED_MANIFEST = 1
變化\編譯\ WIN32 \ makefile文件進行如下設置:
LDFLAGS = $(LDFLAGS) /LIBPATH:$(OPENSSL_BIN_DIR)\lib
LIBS = $(LIBS) libeay32.lib ssleay32.lib
編譯Axis2C的 CD \編譯\ win32的 NMAKE安裝
所有encessary文件到文件夾中: \ build \ deploy
2個OpenSSL dll文件(libeay32.dll,ssleay32.dll)可能是c手動選擇部署\ lib子文件夾。
+1「PEM handling」。這讓我意識到,我指着一個不存在的證書文件,這使得錯誤消失了! – 2015-07-31 04:15:38