【问题标题】:How to Generate JWT token apple connect iOS如何生成 JWT 令牌苹果连接 iOS
【发布时间】:2019-06-24 22:52:17
【问题描述】:

我正在尝试为 Apple Connect 生成 JWT 令牌,但“验证签名”字段中似乎缺少某些内容。

  1. 从 API Apple Store Connect 仪表板,我只能下载“私钥”名称 AuthKey_{kid}.p8。
  2. https://jwt.io/,我选择“算法”作为“ES256”,然后在“签名”部分出现两个字段: a) 公钥或证书 b) 私钥或证书 (AuthKey_{kid}.p8)

问题: - 我确实有显示“无效签名”消息... - 我不知道在哪里可以找到“公钥或证书”

我正在关注这些文档: - https://developer.apple.com/documentation/appstoreconnectapi/generating_tokens_for_api_requests - https://medium.com/xcblog/generating-jwt-tokens-for-app-store-connect-api-2b2693812a35

您知道如何解决“公钥”问题吗?

感谢您的帮助,

【问题讨论】:

  • 你解决了吗?
  • 我在 jwt.io 中也有这个问题,使用生成的 p8 密钥用于登录 Apple。生成签名的 JWT 不需要公钥,但是,提供的私有 p8 密钥似乎不适合生成签名的 ES256 令牌。你解决问题了吗?
  • 你好,是的,我决定使用这个组件:web-token.spomky-labs.com 有了这个组件,我可以使用证书文件来生成令牌。这是一个示例(没有证书文件):web-token.spomky-labs.com/the-components/signed-tokens-jws/…

标签: ios api ios7 jwt


【解决方案1】:

.p8 文件包含私钥和公钥。您需要使用 OpenSSL 提取那些。

获取私钥:

$ openssl ec -in AuthKey.p8 -out AuthKey_private.p8

获取公钥:

$ openssl ec -in AuthKey.p8 -pubout -out AuthKey_public.p8

使用通过这些命令生成的密钥在 jwt.io 上验证了签名。

【讨论】:

    猜你喜欢
    • 2019-11-12
    • 1970-01-01
    • 1970-01-01
    • 2019-08-23
    • 2018-08-29
    • 2021-07-29
    • 2021-04-07
    • 1970-01-01
    • 2019-10-13
    相关资源
    最近更新 更多