【发布时间】:2017-03-28 12:17:52
【问题描述】:
我想在 .NET 中使用带有 RS256 算法的 JWT。
我使用了库System.IdentityModel.Tokens.Jwt。该库支持 RS256 算法。
如何在 Windows 上生成私有和公共证书?
【问题讨论】:
我想在 .NET 中使用带有 RS256 算法的 JWT。
我使用了库System.IdentityModel.Tokens.Jwt。该库支持 RS256 算法。
如何在 Windows 上生成私有和公共证书?
【问题讨论】:
您可以通过安装和使用 Cygwin 软件包来生成它们:http://www.cygwin.com。
使用以下命令:
1- 生成私钥:
openssl genrsa -aes256 -out private_key.pem 2048
2- 生成公钥:
openssl rsa -pubout -in private_key.pem -out public_key.pem
您可以使用指定的库 (System.IdentityModel.Tokens.Jwt) 来生成您的断言 JWT。此处提供了一个示例:https://vosseburchttechblog.azurewebsites.net/index.php/2015/09/19/generating-and-consuming-json-web-tokens-with-net/。
【讨论】:
Public Key。在您这边,您需要构建一个 JWT 断言并使用 Private Key 对其进行签名。给我更多关于你想要完成的细节。