$jwt = 'eyJh...';
$jwk = JWKFactory::createFromCertificateFile('AppleRootCA-G3.cer');
$algorithmManager = new AlgorithmManager([
new ES256(),
]);
$jwsVerifier = new JWSVerifier(
$algorithmManager
);
$serializerManager = new JWSSerializerManager([
new CompactSerializer(),
]);
$jws = $serializerManager->unserialize($jwt);
$isVerified = $jwsVerifier->verifyWithKey($jws, $jwk, 0);
< /code>
Тем не менее, он не получает положительной проверки. Я отладил это на этот момент: < /p>
$result = openssl_verify($input, $der, $pem, $this->getHashAlgorithm());
, который даст false, но нет контента в openssl_error_string ()
Есть предложения?
Я пытаюсь проверить уведомление Apple Server v2 (песочница) библиотекой PHP: https://github.com/web-token/jwt-framework на основе документации: https://web-token.spomky-labs.com/v/v2.x/the-components/signed-tokens-jws/jws-loading Я думал, что это должно выполнять работу: < /p> [code]$jwt = 'eyJh...'; $jwk = JWKFactory::createFromCertificateFile('AppleRootCA-G3.cer');
$algorithmManager = new AlgorithmManager([ new ES256(), ]);
$jwsVerifier = new JWSVerifier( $algorithmManager );
$serializerManager = new JWSSerializerManager([ new CompactSerializer(), ]);
$jws = $serializerManager->unserialize($jwt); $isVerified = $jwsVerifier->verifyWithKey($jws, $jwk, 0); < /code> Тем не менее, он не получает положительной проверки. Я отладил это на этот момент: < /p> $result = openssl_verify($input, $der, $pem, $this->getHashAlgorithm()); [/code] , который даст false, но нет контента в openssl_error_string () Есть предложения?