我想在.NET中使用JWT和RS256算法。
我已经使用了库System.IdentityModel.Tokens.Jwt
。该库支持RS256算法。
如何在Windows上生成私人和公共证书?
答案 0 :(得分:5)
您可以通过安装和使用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/。