Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 如何使用RS256算法为JWT生成私有和公共证书?_.net_Rsa_Jwt - Fatal编程技术网

.net 如何使用RS256算法为JWT生成私有和公共证书?

.net 如何使用RS256算法为JWT生成私有和公共证书?,.net,rsa,jwt,.net,Rsa,Jwt,我想在.NET中使用JWT和RS256算法实现 我使用了库System.IdentityModel.Tokens.Jwt。此库支持RS256算法 如何在Windows上生成私有和公共证书?您可以通过安装和使用Cygwin包来生成它们: 使用以下命令: 1-生成私钥: openssl genrsa-aes256-out private_key.pem 2048 2-生成公钥: openssl rsa-pubout-in private_key.pem-out public_key.pem 您可以使

我想在.NET中使用JWT和RS256算法实现

我使用了库
System.IdentityModel.Tokens.Jwt
。此库支持RS256算法


如何在Windows上生成私有和公共证书?

您可以通过安装和使用Cygwin包来生成它们:

使用以下命令:

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。这里有一个例子:.

我可以看到,在使用它的演示中,用于签名和验证的证书的格式是-.pfx或.p12。也可以创建这些格式吗?是的,我认为这是可能的,请参阅以下参考:orhank you@mtheriault,我想询问有关使用这些证书的问题。如果我创建这些证书,我会得到两个文件?如果我想创建JWT令牌,我必须使用pfx格式的私钥?为了验证,是否也使用公钥i格式pfx?感谢您的解释。您是否使用外部服务并希望执行JWT身份验证?通常,服务(例如RESTAPI)知道
公钥。在您这方面,您需要构建一个JWT断言,并使用
私钥对其进行签名。告诉我你想要完成的更多细节。我想创建api-端点在哪里-“登录”->你输入用户名和密码,然后应用程序返回JWT-可能使用私钥签名?我希望能够为另一个应用程序提供可能的公钥。另一个应用程序将能够通过公共令牌验证此令牌。这就是我想做的