微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

标记化 IVS AWS 时 ecdsa 的验证错误

如何解决标记化 IVS AWS 时 ecdsa 的验证错误

对于 IVS,当为 IVS 启用播放授权时,您需要 JWT 令牌。在我看来就像一个简单的 JWT 令牌创建,但关于 the docs of AWS IVS 你需要使用 ES384 算法;所以我使用它:

use Zenstruck\JWT\Token;
use Zenstruck\JWT\Signer\OpenSSL\ECDSA\ES384;

$privateKey = <<<EOD
-----BEGIN EC PRIVATE KEY-----
ABC=
-----END EC PRIVATE KEY-----
EOD;

// create the token
$token = new Token([
    'aws:channel-arn' => 'arn:aws:ivs:eu-west-1:123456789:channel/ABCdefGHI','aws:access-control-allow-origin' => '*','exp' => time() + 86400,]);

// sign the token
$token->sign(new ES384(),$privateKey);

$encodedTokenForUser = (string) $token;

这会创建一个令牌,但如果您将其用于播放网址,则会导致错误

"error": "crypto/ecdsa: verification error","error_code": "invalid_playback_auth_token",

PHP 中启用了 OpenSSL。上面可以看出什么问题? AWS 文档不是很有用。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。