c# - 如何在 c# 中使用 RS256 算法使用 x509 证书私钥对字符串进行签名?
问题描述
如何在 c# 中使用 RS256 算法使用 x509 证书私钥对字符串进行签名?
我正在使用以下代码,但它显示“值无效”。对于 prKey1.SignData() 方法。
X509Certificate2 cert = new X509Certificate2();
cert.Import(certFileServerPath, certPassword, X509KeyStorageFlags.Exportable);
RSACryptoServiceProvider prKey = (RSACryptoServiceProvider)cert.PrivateKey;
RSACryptoServiceProvider prKey1 = new RSACryptoServiceProvider();
prKey1 .ImportParameters(prKey.ExportParameters(true));
byte[] data = Encoding.UTF8.GetBytes(inputData);
byte[] signature = prKey1.SignData(data, "SHA256withRSA");
output = Convert.ToBase64String(signature);
希望能在这方面得到一些帮助。
谢谢
解决方案
推荐阅读
- c# - 在 WPF 中将枚举绑定到 ComboBox
- input - 稀疏特征之间的差异
- ringcentral - RingCentral API 中的扩展名详细信息
- node.js - 使用 nginx 部署时,NestJs 在所有路由上返回 404,但在本地一切正常
- linux - 安装深度桌面后我的 VS Code 自动打开
- angular - Gridster 2 - EmptyCellClickCallback 无法访问组件对象 - Angular 8
- swiftui - 如何在列表中隐藏分隔符?(iOS 14)
- c# - PostAsJsonAsync
无法反序列化响应 - c++ - 未定义的函数引用
- python - 为什么我在 gt 处收到语法错误