Dies könnte an den Kompilierflags liegen. Hier ist die Beschreibung, wie Sie Axis2c + OpenSSL 64 Bit unter Windows kompilieren können.
erstellen Axis2c 64 Bit mit OpenSSL
Versionen:
- Axis2c 1.6.0
- OpenSSL 1.0.0d
Voraussetzungen:
Perl in% PATH% Systemumgebung sollte variable
OpenSSL
konfigurieren und kompilieren 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
Zur Verhinderung Wenn Sie weitere Änderungen im Axis2c-Makefile vornehmen, kopieren Sie die Dateien in die folgende Verzeichnisstruktur:
<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
konfigurieren Axis2C
Ändern Sie die folgenden Einstellungen in \ build \ win32 \ konfigurieren.in:
ENABLE_SSL = 1 OPENSSL_BIN_DIR =
<openssl_root_dir> (e.g.
C:\tmp\openssl-1.0.0b) CRUNTIME = /MD
EMBED_MANIFEST = 1
Ändern Sie die folgenden Einstellungen in \ \ win32 \ Make-Datei zu bauen:
LDFLAGS = $(LDFLAGS) /LIBPATH:$(OPENSSL_BIN_DIR)\lib
LIBS = $(LIBS) libeay32.lib ssleay32.lib
Compile Axis2C cd \ win32 \ build Nmake
Alle encessary Dateien in den Ordner installieren : \ build \ deploy
Die 2 OpenSSL-DLL-Dateien (libeay32.dll, ssleay32.dll) können c sein wurde dem Unterordner deploy \ lib manuell hinzugefügt.
+1 für "PEM-Handhabung". Das hat mich zu der Erkenntnis gebracht, dass ich auf eine nicht vorhandene Cert-Datei deutete, die den Fehler verschwinden ließ! –