|
@@ -13,7 +13,7 @@ class Test extends Api
|
|
|
protected $noNeedLogin = '*';
|
|
|
protected $noNeedRight = '*';
|
|
|
|
|
|
- //解密
|
|
|
+ //验签
|
|
|
public function verifysign(){
|
|
|
|
|
|
//解密签名
|
|
@@ -23,13 +23,13 @@ class Test extends Api
|
|
|
}
|
|
|
$sign = base64_decode($sign);
|
|
|
|
|
|
- $public_key_str = config('app_rsa.public_key');
|
|
|
- $public_key = "-----BEGIN PUBLIC KEY-----" .PHP_EOL.
|
|
|
- wordwrap($public_key_str, 64, PHP_EOL, true) .
|
|
|
- PHP_EOL."-----END PUBLIC KEY-----";
|
|
|
+ $private_key_str = config('app_rsa.private_key');
|
|
|
+ $private_key = "-----BEGIN RSA PRIVATE KEY-----" .PHP_EOL.
|
|
|
+ wordwrap($private_key_str, 64, PHP_EOL, true) .
|
|
|
+ PHP_EOL."-----END RSA PRIVATE KEY-----";
|
|
|
|
|
|
$signgetdata = ''; //被解密出来的数据
|
|
|
- openssl_public_decrypt($sign, $signgetdata, $public_key); // 使用私钥解密数据
|
|
|
+ openssl_private_decrypt($sign, $signgetdata, $private_key); // 使用私钥解密数据
|
|
|
if (!$signgetdata) {
|
|
|
$this->error('签名错误');
|
|
|
}
|
|
@@ -57,19 +57,19 @@ class Test extends Api
|
|
|
$request_all = $this->request->request();
|
|
|
|
|
|
unset($request_all['s']);
|
|
|
- dump($request_all);
|
|
|
+// dump($request_all);
|
|
|
ksort($request_all);
|
|
|
- dump($request_all);
|
|
|
+// dump($request_all);
|
|
|
$json_data = json_encode($request_all);
|
|
|
|
|
|
- $private_key_str = config('app_rsa.private_key');
|
|
|
- $private_key = "-----BEGIN RSA PRIVATE KEY-----\n".
|
|
|
- wordwrap($private_key_str, 64, "\n", true).
|
|
|
- "\n-----END RSA PRIVATE KEY-----";
|
|
|
+ $public_key_str = config('app_rsa.public_key');
|
|
|
+ $public_key = "-----BEGIN PUBLIC KEY-----" .PHP_EOL.
|
|
|
+ wordwrap($public_key_str, 64, PHP_EOL, true) .
|
|
|
+ PHP_EOL."-----END PUBLIC KEY-----";
|
|
|
|
|
|
|
|
|
$sign = '';
|
|
|
- openssl_private_encrypt($json_data,$sign,$private_key);
|
|
|
+ openssl_public_encrypt($json_data,$sign,$public_key);
|
|
|
$sign = base64_encode($sign);
|
|
|
|
|
|
$this->success('获得签名',$sign);
|