【发布时间】:2020-04-25 04:32:23
【问题描述】:
我们的证书是 Comodo Positive SSL。
我们正在尝试使用 Php 和 https://github.com/firebase/php-jwt 这个库来解码从“使用 Apple Id API 签名”提供的 JWT。
当我们运行 decode 它给了我们
A PHP Error was encountered
Severity: Warning
Message: openssl_verify(): supplied key param cannot be coerced into a public key
Filename: php-jwt/JWT.php
Line Number: 231
Array ( [status] => [message] => OpenSSL error: error:0906D06C:PEM routines:PEM_read_bio:no start line )
我们不知道该怎么做.. 如果我们将 RS256 更改为 HS256,它会给我们带来帮助
Array ( [status] => [message] => Algorithm not allowed )
【问题讨论】:
-
听起来您的公钥已损坏。打开它并仔细检查它是否正常
-
@delboy1978uk 问题是我们不使用 Open SSL,我们使用 Comodo Positive SSL。我不知道这是否适用于 Comodo Positive SSL。
-
错误信息确认您确实在使用开放式 SSL
-
是我的误解还是您试图“解码”其他人(Apple)生成的 JWT?通常:JWT 仅使用 Base64 编码(由点分隔的三部分)进行编码,不需要解码任何证书。然后最后一部分是签名(这里可能会涉及证书,但不一定会涉及),如果是由其他人生成的,则预计您将无法处理。他们(JWT 的创建者)只能验证签名(实际上不能解码)。