首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >创建apple JWT令牌

创建apple JWT令牌
EN

Stack Overflow用户
提问于 2021-10-10 18:04:54
回答 2查看 274关注 0票数 0

我试图从一个.core应用程序中获得application连接API。

我现在有

代码语言:javascript
运行
复制
var key = <contents of p8 file>;

var credentials = new SigningCredentials(
    new SymmetricSecurityKey(Encoding.ASCII.GetBytes(key)),
    SecurityAlgorithms.EcdsaSha256
);

var header = new JwtHeader(credentials);
header.Add("kid", KeyID);   

var payload = new JwtPayload
{
    { "aud ", "appstoreconnect-v1"},
    { "exp", exp},
    {"iss", issuerID }
};

var secToken = new JwtSecurityToken(header, payload); 
var handler = new JwtSecurityTokenHandler();
var tokenString = handler.WriteToken(secToken);

我的问题是

无法创建SignatureProvider。\nAlgorithm:'System.String',不支持'Microsoft.IdentityModel.Tokens.SymmetricSecurityKey'\n :SecurityKey。支持的算法列表如下:https://aka.ms/IdentityModel/supported-algorithms"

EN

回答 2

Stack Overflow用户

发布于 2022-06-16 13:15:08

你从苹果下载的p8文件没有加密。使用openssl命令,您可以将其转换为未加密和加密的.pem文件。您还可以提取公钥。

就个人而言,我创建了包含私钥的pem文件,并使用这个文件创建了客户端秘密,然后,也就是我在https://jwt.io中验证的jwt。

票数 0
EN

Stack Overflow用户

发布于 2022-10-19 15:54:58

Ecdsa是一种非对称算法,您在签名凭据中使用对称密钥。您应该在Ecdsa中使用非对称密钥,或者在SymmetricSecurityKey中使用对称算法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69517726

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档