yzms/api/nh_config.php

44 lines
2.1 KiB
PHP

<?
require_once("../show/common.php");
require_once("../show/include/pay.inc.php");
require_once("nh_config_m.php");
$s = file_get_contents("php://input");
if(!$s) exit;file_put_contents("1.txt", date("Y-m-d H:i:s").":".$s."\n\n", FILE_APPEND);
exit;
//$s = 'rGZDXa/WchOtFuIG0fygJSJUD+32l84UgZzQ8z/7c4VT6r7KhvcdfRYgRiU7dw27n03vbkRsOKt1iIBXTqJboMmw65AoksNp5Dzb+JZWapsa+UNaYw0hWcEUZrAx8VDxRS/o3uI7AyR0OCB+blYHbEAcKBxhb5l1PitBH797B4g=||eyJmb3JtYXQiOiJqc29uIiwibWVzc2FnZSI6eyJoZWFkIjp7ImJyYW5jaENvZGUiOiIyNDQwIiwiY2hhbm5lbCI6Ik1CTksiLCJ0aW1lU3RhbXAiOiIyMDIyMDgwOTE3MTgwMzkwMSIsInRyYW5zQ29kZSI6ImNoYXJnZUJpbGwiLCJ0cmFuc0ZsYWciOiIwMSIsInRyYW5zU2VxTnVtIjoiQlAyMjA4MDkxNzE4MDM1ODQ5NDkifSwiaW5mbyI6eyJhbXRSdWxlIjoiMCIsImNsZWFyVHlwZSI6IlJFQUxUSU1FIiwiZXBheUNvZGUiOiJKRi1FUEFZMjAyMjA3MjYxMjIzMCIsImlucHV0MSI6Iua1i+ivlSIsImlucHV0MiI6IjEyMyIsIm1lcmNoYW50SWQiOiIxMDM4ODQ0NDYwMDMyMzYiLCJwYXlCaWxsQW10IjoiMC4wMSIsInBheUJpbGxDb3VudCI6IjEiLCJwYXlCaWxsTm8iOiJZWk1TQ1owNTcxNzdhNzRmYmNhY2IxNmFiYmUyMjI5MTlmMTZjZCIsInBheVR5cGUiOiJFUDA3MiIsInJlc2VuZFRpbWVzIjoiMCIsInNldHRsZURhdGUiOiIyMDIyMDgwOSIsInRyYWNlTm8iOiJKRjIyMDgwOTE3MTcxNDI2NjQwNyIsInRyYW5zRGF0ZSI6IjIwMjIwODA5IiwidHJhbnNQYXlTZXEiOiI4OUVDRVAwMTE3MTIyNTg0OTQ4NCIsInRyYW5zVGltZSI6IjE3MTgwMyIsInVzZXJJZCI6IjE2NDQ1MzAxMjA4NDI3OTYifX19';
$a = explode("||", $s);
if(count($a) != 2) {
exit;
}
$sign = $a[0];
$str = $a[1];
$certs = array();
$filePath = 'xscdfds.pfx';
$keyPass = '123456';
$pkcs12 = file_get_contents($filePath);
$r = openssl_pkcs12_read($pkcs12, $certs, $keyPass);
//$pubkey = openssl_get_publickey($certs['cert']);
$privatekey = $certs['pkey'];
$filePath = 'TrustPay.cer';
$certificateCAcerContent = file_get_contents($filePath);
$certificateCApemContent = '-----BEGIN CERTIFICATE-----'.PHP_EOL
.chunk_split(base64_encode($certificateCAcerContent),64,PHP_EOL)
.'-----END CERTIFICATE-----'.PHP_EOL;
$pubkey = openssl_get_publickey($certificateCApemContent);
$ok = openssl_verify($str, base64_decode($sign), $pubkey);
if($ok != 1) exit;
$params = json_decode(base64_decode($str), true);
$head = $params['message']['head'];
$info = $params['message']['info'];