diff --git a/app/api/controller/Gt.php b/app/api/controller/Gt.php index a0bc1c00..b3bcae60 100644 --- a/app/api/controller/Gt.php +++ b/app/api/controller/Gt.php @@ -26,11 +26,7 @@ MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwRUsPpbQPhBWrxFhG00k9VBgnHc7dCZyTQYI ]; $d =$this->ASCII($data); var_dump($d); - $sha256 = hash('sha256', $d); - var_dump($sha256); - $privateKey = openssl_pkey_get_public($publicKey); - openssl_public_encrypt($sha256,$msg,$privateKey); - $data['sign'] = base64_encode($msg); + $data['sign'] = $this->sign($d,$publicKey); print_r("
");
         var_dump($data);
         $b = json_encode($data,true);
@@ -46,7 +42,14 @@ MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwRUsPpbQPhBWrxFhG00k9VBgnHc7dCZyTQYI
         $str = http_build_query($params,'','&');
         return $str;
     }
-
+    public function sign($param,$key_pem)
+    {
+        $sha256 = hash("sha256", $param);
+        $privateKey = openssl_pkey_get_public($key_pem); //检测是否公钥
+        openssl_public_encrypt($sha256, $sign, $privateKey); //公钥加密
+        $sign = base64_encode($sign);
+        return $sign;
+    }
     private function curl_post($url,$postdata){
         $curl = curl_init(); // 启动一个CURL会话
         curl_setopt($curl, CURLOPT_URL, $url); // 要访问的地址