Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-openssl-openssl_private_encrypt-Problem

PHP-openssl-openssl_private_encrypt-Problem

WBOY
WBOYOriginal
2016-12-01 00:25:462752Durchsuche

Problem: Beim Herstellen einer Verbindung mit der JD-Zahlungsschnittstelle kann das von Dome geschriebene lokale Programm verwendet werden, aber wenn es online ausgeführt wird, kann die Funktion openssl_private_encrypt() nicht weiter ausgeführt werden, es wird kein Fehler gemeldet und es werden keine Daten zurückgegeben.
Im Bild: PHP-openssl-openssl_private_encrypt-Problem

Die lokale Version ist PHP5.6, OpenSSL, Windows 7
PHP-openssl-openssl_private_encrypt-Problem

Der Server ist PHP5.4, OpenSSL ist aktiviert, Windows Server 2012 R2
PHP-openssl-openssl_private_encrypt-Problem

Beim Ausführen von openssl_private_encrypt() kann openssl_pkey_get_private() die Schlüsselressourcen abrufen. Vielen Dank für Ihre Hilfe. Es ist auch mein erstes Mal, dass ich openssl verwende. Wenn es andere Bedingungen gibt. Wenn ich es verpasst habe, lassen Sie es mich bitte wissen.

Möchten Sie wissen:
1.Haben verschiedene PHP-Versionen Auswirkungen auf OpenSSL?
2.Warum kann es nicht ausgeführt werden?
3. Wie kann man es lösen?

Ich habe den ganzen Morgen debuggt und gesucht, aber ich habe keine Lösung gefunden. Bitte geben Sie mir Ihre Antwort.

Hinzugefügt am 29.11.:
PHP-openssl-openssl_private_encrypt-ProblemPHP-openssl-openssl_private_encrypt-Problem
openssl_private_encrypt() Parameter, wenn kein die; vorhanden ist oder die Anfrage wie das obere Bild ist, helfen Sie bitte!

Antwortinhalt:

Problem: Beim Herstellen einer Verbindung mit der JD-Zahlungsschnittstelle kann das von Dome geschriebene lokale Programm verwendet werden, aber wenn es online ausgeführt wird, kann die Funktion openssl_private_encrypt() nicht weiter ausgeführt werden, es wird kein Fehler gemeldet und es werden keine Daten zurückgegeben.
Im Bild: PHP-openssl-openssl_private_encrypt-Problem

Die lokale Version ist PHP5.6, OpenSSL, Windows 7
PHP-openssl-openssl_private_encrypt-Problem

Der Server ist PHP5.4, OpenSSL ist aktiviert, Windows Server 2012 R2
PHP-openssl-openssl_private_encrypt-Problem

Beim Ausführen von openssl_private_encrypt() kann openssl_pkey_get_private() die Schlüsselressourcen abrufen. Vielen Dank für Ihre Hilfe. Es ist auch mein erstes Mal, dass ich openssl verwende. Wenn es andere Bedingungen gibt. Wenn ich es verpasst habe, lassen Sie es mich bitte wissen.

Möchten Sie wissen:
1.Haben verschiedene PHP-Versionen Auswirkungen auf OpenSSL?
2.Warum kann es nicht ausgeführt werden?
3. Wie kann man es lösen?

Ich habe den ganzen Morgen debuggt und gesucht, aber ich habe keine Lösung gefunden. Bitte geben Sie mir Ihre Antwort.

Hinzugefügt am 29.11.:
PHP-openssl-openssl_private_encrypt-ProblemPHP-openssl-openssl_private_encrypt-Problem
openssl_private_encrypt() Parameter, wenn kein die; vorhanden ist oder die Anfrage wie das obere Bild ist, helfen Sie bitte!

Soweit ich weiß, benötigen Sie das OpenSSL-Modul, um den https-Zugriff zu initiieren. Ich habe es noch nie berührt.

Wenn Sie Apache verwenden,
Kopieren Sie die beiden Dateien libeay32.dll und ssleay32.dll im PHP-Verzeichnis in das BIN-Verzeichnis von Apache

Bevor Sie kopieren, stoppen Sie zuerst Apache

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn