C# 如何在dotnet中创建用于身份验证的自签名证书?

C# 如何在dotnet中创建用于身份验证的自签名证书?,c#,encryption,cryptography,public-key-encryption,self-signed-certificate,C#,Encryption,Cryptography,Public Key Encryption,Self Signed Certificate,背景: 我们必须实现一个自定义的身份验证机制来识别和验证我的客户机的应用程序,并且可以找到初始的详细信息 最后,我们得出结论,我们将简单地使用自签名证书对JWT令牌进行加密和解密 现在我正在找出以下问题的答案: 是否有任何dotnet库可用于创建自签名证书,或者我应该为其编写自己的代码 如果我将向我的不同客户端颁发一个自签名证书以进行安全身份验证和通信,那么该证书在到期后将如何在客户端计算机上更新 编辑: 客户端需要使用颁发的证书使用JWT令牌,然后再将其发送回我的应用程序。为什么要加密JWT令

背景:

我们必须实现一个自定义的身份验证机制来识别和验证我的客户机的应用程序,并且可以找到初始的详细信息

最后,我们得出结论,我们将简单地使用自签名证书对JWT令牌进行加密和解密

现在我正在找出以下问题的答案:

是否有任何dotnet库可用于创建自签名证书,或者我应该为其编写自己的代码

如果我将向我的不同客户端颁发一个自签名证书以进行安全身份验证和通信,那么该证书在到期后将如何在客户端计算机上更新

编辑:


客户端需要使用颁发的证书使用JWT令牌,然后再将其发送回我的应用程序。

为什么要加密JWT令牌?JWT令牌应该通过安全传输层发送。对其进行加密或解密没有意义。我不会加密/描述JWT令牌,而是客户端需要使用颁发的证书对JWT进行签名,然后将其发送回我的应用程序。有什么想法吗?为什么要加密JWT令牌?JWT令牌应该通过安全传输层发送。对其进行加密或解密没有意义。我不会加密/描述JWT令牌,而是客户端需要使用颁发的证书对JWT进行签名,然后将其发送回我的应用程序。有什么想法吗?