Heim  >  Artikel  >  Backend-Entwicklung  >  Alipay-Dienstfenster PHP-Demo-Fehlermeldung Warnung: openssl_sign() [function.openssl...

Alipay-Dienstfenster PHP-Demo-Fehlermeldung Warnung: openssl_sign() [function.openssl...

Empty
EmptyOriginal
2017-08-23 16:58:141647Durchsuche

Kürzlich habe ich für einen Kunden am Alipay-Servicefenster gearbeitet und bin auf einen Fehler gestoßen:

Warnung: openssl_sign() [function.openssl-sign]: Unbekannter Signaturalgorithmus in

Nachdem ich überprüft hatte, stellte ich fest, dass die PHP-Umgebung auf meinem Server openSL_sign() unterstützt, aber keine Parameter wie OPENSSL_ALGO_SHA256. Nachdem ich den Chef gefragt hatte, stellte ich fest, dass dieser Parameter nur in PHP5.4.8 oder höher unterstützt wird. und niedrigere Versionen verwenden SHA256, also habe ich es ausprobiert und es bekommen!

Der Grund für den Fehler ist, dass die Datei AopClient.php in Alipays Demo eine solche Anweisung verwendet:

if ("RSA2" == $signType) {

openssl_sign($data, $sign, $res,OPENSSL_ALGO_SHA256);

} else {

openssl_sign($data, $sign , $ res);

}

Die Lösung besteht darin, OPENSSL_ALGO_SHA256 in SHA256 zu ändern


if ( "RSA2" == $signType) {

openssl_sign($data, $sign, $res,SHA256);

} else {

openssl_sign($data, $sign, $res);

}

Hinweis: Es gibt drei Stellen in dieser Datei, Sie müssen sie ändern alle!


Das obige ist der detaillierte Inhalt vonAlipay-Dienstfenster PHP-Demo-Fehlermeldung Warnung: openssl_sign() [function.openssl.... Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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