繁体   English   中英

创建苹果 JWT 令牌

[英]Creating apple JWT token

我正在尝试从 .core 应用程序访问 Apple App Store Connect API。

我目前有

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。\n算法: 'System.String',SecurityKey: 'Microsoft.IdentityModel.Tokens.SymmetricSecurityKey'\n 不受支持。 支持的算法列表可在此处获得: https://aka.ms/IdentityModel/supported-algorithms"

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

我个人创建了包含私钥的 pem 文件,并使用该文件创建了客户端密码,然后创建了我在https://jwt.io中验证的 jwt

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM