Authentication 如何从有效的Certificate.p12文件生成JWT令牌?
正在尝试生成用于与Apple APN通信的Authentication 如何从有效的Certificate.p12文件生成JWT令牌?,authentication,push-notification,jwt,apple-push-notifications,keychain,Authentication,Push Notification,Jwt,Apple Push Notifications,Keychain,正在尝试生成用于与Apple APN通信的JWT。接下来呢 讨论了JWT的结构,即,HEADER.PAYLOAD.SIGNATURE 我有有效的头、有效载荷和一个证书cert.p12文件,该文件是我从Mac上的钥匙链导出的(在apple developer portal中创建)。因此,我现在随身携带以下资料,以创建有效的JWT 标题: 有效载荷: 签名: 那么,如何从我的cert.p12中获取私钥和公钥,我可以使用它生成JWT?。APNS需要ES256,它需要私钥和公钥,如jwt.io示例中所示
JWT
。接下来呢
讨论了JWT的结构,即,HEADER.PAYLOAD.SIGNATURE
我有有效的头、有效载荷和一个证书cert.p12
文件,该文件是我从Mac上的钥匙链导出的(在apple developer portal中创建)。因此,我现在随身携带以下资料,以创建有效的JWT
标题:
有效载荷:
签名:
那么,如何从我的
cert.p12
中获取私钥和公钥,我可以使用它生成JWT
?。APNS需要ES256
,它需要私钥
和公钥
,如jwt.io示例中所示。您是否在寻找类似的东西:?这很有帮助,但我一直坚持使用ES256
jwt创建。您知道spring boot应用程序有什么java库吗?@jps当我调用key-key=ks.getKey(“cert”,“pass.tocharray()”)时,您提到的帖子的示例返回了key的null
对不起,我帮不了你。我刚刚发现你的问题标题和标签有误导性,认为链接的Q/A才是你真正想要的。
{
"alg": "ES256",
"typ": "JWT",
"kid": "C3P4V6GS95"
}
{
"sub": "1234567890",
"iss": "8ABNJK84B2",
"iat": 1681906661
}
valid cert.p12 // exported from Mac keychain.