【发布时间】:2018-11-20 19:25:39
【问题描述】:
我需要创建需要使用 Google 提供的密钥进行签名的自定义令牌。密钥以文本形式提供,例如 -----BEGIN PRIVATE KEY-----\nMIIE...。
我通过使用 BouncyCastle 读取 PEM 密钥并获取 RSA 密钥来完成这项工作,但现在我需要这个项目在 Linux 下运行,所以我不能使用 BouncyCastle,因为它只能在 Windows 下工作(它使用 RSACryptoServiceProvider )。
那么,有没有一种方法可以实现相同的结果,但只使用 .NET Standard 代码?
我已经尝试将 PEM 文件转换为 PFX 文件,但我没有任何证书。尝试从here 或here 获取证书无效(OpenSSL 表示证书不属于提供的密钥)。
【问题讨论】:
-
我不是 c# 开发人员,但这个库 github.com/dvsekhvalnov/jose-jwt 可以帮助您生成 JWT
-
我不需要生成 JWT 的方法。我能做到。我需要一种向 JWT 生成器提供签名/加密密钥的方法。