|
|
@@ -173,11 +173,11 @@ function sendRequest($url, $params = array() , $headers = array()) {
|
|
173
|
173
|
|
|
174
|
174
|
/**
|
|
175
|
175
|
* 验证序列号
|
|
176
|
|
- * @param
|
|
|
176
|
+ * @param
|
|
177
|
177
|
* @return
|
|
178
|
|
- */
|
|
|
178
|
+ */
|
|
179
|
179
|
function checkWkCode($wkcode) {
|
|
180
|
|
- $pub = config('public_key');
|
|
|
180
|
+ $pub = formatPubKey(config('public_key'));
|
|
181
|
181
|
$openssl_pub = openssl_pkey_get_public($pub);
|
|
182
|
182
|
// 验签
|
|
183
|
183
|
$resArr = openssl_public_decrypt(Hex2String($wkcode), $decrypted, $pub);
|
|
|
@@ -192,3 +192,15 @@ function Hex2String($hex){
|
|
192
|
192
|
}
|
|
193
|
193
|
return $string;
|
|
194
|
194
|
}
|
|
|
195
|
+
|
|
|
196
|
+//公钥格式处理
|
|
|
197
|
+function formatPubKey($pubKey) {
|
|
|
198
|
+ $fKey = "-----BEGIN PUBLIC KEY-----\n";
|
|
|
199
|
+ $len = strlen($pubKey);
|
|
|
200
|
+ for($i = 0; $i < $len; ) {
|
|
|
201
|
+ $fKey = $fKey . substr($pubKey, $i, 64) . "\n";
|
|
|
202
|
+ $i += 64;
|
|
|
203
|
+ }
|
|
|
204
|
+ $fKey .= "-----END PUBLIC KEY-----";
|
|
|
205
|
+ return $fKey;
|
|
|
206
|
+}
|