diff --git a/api/nh_config.php b/api/nh_config.php new file mode 100644 index 0000000..bbd8360 --- /dev/null +++ b/api/nh_config.php @@ -0,0 +1,48 @@ + +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); + +//$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']; + + +echo "
"; +print_r($params); +echo ""; +exit; \ No newline at end of file