[英]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.