xampp openssl Fehler beim Aufruf von openssl_pkey_new ();

9

Ich versuche Openssl zu bekommen, indem ich an meiner Windows-Installation von xampp (1.7.3) arbeite, die mit OpenSSL 0.9.8l erstellt wurde. Dies ist erst das zweite Mal, dass ich openssl auf einer * amp-Installation installiert habe, aber das erste Mal ging es gut (es war eine Wamp-Installation auf demselben Rechner, aber ich fand, dass xampp mehr mein Stil war, also wechselte ich).

wenn ich ein einfaches Setup-Skript versuchte:

%Vor%

Ich habe eine Nachricht erhalten:

%Vor%

Ich habe die php.net-Seite gelesen, die mich über die Möglichkeit informiert hat, die Umgebungskonstanten openssl.cnf und ssleay.dll zu setzen, ich habe das versucht, aber nichts hat sich geändert.

A var_dump von OPENSSL_CONF ergab den Pfad: C:/xampp/apache/bin/openssl.cnf , der für meine Maschine korrekt ist.

Ich habe überprüft, dass der Pfad zum php-Verzeichnis (in dem sich ssleay32.dll und libeay32.dll befinden) in meinem Pfadsystem var definiert wurde und es nicht war, also habe ich es definiert, meinen Rechner neu gestartet und dabei Apache neu gestartet, aber keine Änderung der Fehlermeldungen.

meine Version von xampp kam nicht mit einer php_openssl.dll und als solche glaube ich, dass das php.ini-Dokument es aus der Liste der verfügbaren .dlls ausschließen sollte, wie es bei der Überprüfung getan hat. Ich glaube, dass xampp compiles mit einer zend-basierten Erweiterung kompiliert wird.

Ich kann openssl von der xampp-GUI starten und habe erfolgreich ein privates / öffentliches Schlüsselpaar erstellt.

phpinfo () meldet:

  

openssl OpenSSL-Unterstützung aktiviert
  OpenSSL-Bibliotheksversion OpenSSL
  0.9.8l 5 Nov 2009 OpenSSL Header Version OpenSSL 0.9.8l 5 Nov 2009

Es gab eine alte ssleay.dll und libeay32.dll von der wamp-Installation, die ich in meinem Systemverzeichnis vermute, aber ich habe sie seitdem gelöscht. (Neustart nach und Neustart von Apache)

Ich habe versucht, die openssl.cnf in das Standardverzeichnis C: \ usr \ local \ ssl \ openssl.cnf 'keine Änderung zu kopieren.

Ich lese auch diesen Thread und dieser Thread, aber die gegebenen Antworten waren relevant, konnten aber nicht helfen oder waren nicht existent.

Hat jemand irgendwelche Ideen darüber, was ich als nächstes überprüfen sollte oder etwas Offensichtliches, das ich vermisst habe?

    
xenador 18.01.2011, 02:25
quelle

2 Antworten

13

Vielleicht müssen Sie den Pfad zu Ihrer openssl.cnf -Datei angeben, wenn Sie openssl_pkey_new() :

%Vor%

Sie müssen möglicherweise zusätzliche Einstellungen in $configArgs angeben, damit die Funktion funktioniert (in letzter Zeit nicht getestet). Siehe auch Ссылка für eine Beschreibung der unterstützten weiteren Konfigurationsargumente.

    
Archimedix 18.01.2011, 13:29
quelle
4

Sie überprüfen die Variable OPENSSL_CONF in xampp / apache / conf / extra / http-xampp.conf

Starten Sie dann Apache mit der XAMPP / Apache_Start.bat NICHT XAMPP CONTROL PANEL (es ist seltsam, dass wenn über das Bedienfeld gestartet wird es nicht funktioniert [vielleicht ein aktuelles Verzeichnis Problem])

Dies ist für XAMPP 1.7.4 auf Win7 64bit

    
Simon 06.10.2011 00:04
quelle

Tags und Links