如何在ASP.NET MVC和C#中创建JSON Web签名(JWS)

时间:2019-08-21 03:09:58

标签: c# json asp.net-mvc jwt json-web-signature

我是JWS概念的新手,并且被要求为C#中的JSON签名创建一个代码段。我们将拥有多个签名,因此每次对JSON有效负载进行签名时,都会将其添加到签名中。

我检查了有关JWS JSON序列化以及如何在多个签名的情况下使用它的方法。

以下是用于签名和加密的代码:

cd /
explorer.exe .

但是我们如何实现JSON签名?

我需要帮助我们实现我们如何使用SignedXML逻辑来使用x509证书签署XML文档。

1 个答案:

答案 0 :(得分:-1)

enter image description here

我从这里https://jwt.io/index.html

提取了图表。

JSON Web令牌是一种开放的行业标准RFC 7519方法,用于在双方之间安全地表示声明。

JWT.IO允许您解码,验证和生成JWT。

尝试使用Nuget jose-jwt软件包。

var payload = new Dictionary<string, object>()
{
    { "sub", "mr.x@contoso.com" },
    { "exp", 1300819380 }
};

string token = Jose.JWT.Encode(payload, null, JwsAlgorithm.none);