Я пытаюсь использовать openssl_verify()
для проверки $payload
с помощью $publicKey
. Вот мой код:
$publicKey = openssl_pkey_get_public($_POST['publicKeyURL']); $playerID = $_POST['playerID']; $timestamp = intval($_POST['timestamp']); $signature = base64_decode($_POST['signature']); $salt = base64_decode($_POST['salt']); $payload = $playerID . $bundleID . $timestamp . $salt; $status = openssl_verify($payload, $signature, $publicKey); openssl_free_key($publicKey); if ($status == 1) { /* */ }
Я получаю следующую ошибку:
Параметр openssl_verify (), предоставленный ключом, не может быть принудительно введен в открытый ключ
Информация POST поступает из приложения iOS с использованием этого метода Game Center .