c#语言,使用的签名算法是复制的 示例代码,privatekey使用的是apiclient_key.pem 文件内容,去首尾标签
protected string sign(string message)
{
// 需去除私钥文件中的-----BEGIN/END PRIVATE KEY-----
string privateKey = "MIIEvgIBADANBgkqhkiG...30HBe+GD1tntZgf6I1Y0ZpHZ";
byte[] keyData = Convert.FromBase64String(privateKey);
using (CngKey cngKey = CngKey.Import(keyData, CngKeyBlobFormat.Pkcs8PrivateBlob))
using (RSACng rsa = new RSACng(cngKey))
{
byte[] data = System.Text.Encoding.UTF8.GetBytes(message);
return Convert.ToBase64String(rsa.SignData(data, HashAlgorithmName.SHA256, RSASignaturePadding.Pkcs1));
}
}
有根据百度搜索设置:iis 加载用户配置文件为true,还是报错,烦请各位大大指导一下。.net framework 4.7.2,非常急!!!
我也遇到了,还未解决
请问最后如何解决的,求分享
我也遇到这个问题,怎么解决?
.NET 可以用封装好的这个库哟~
https://developers.weixin.qq.com/community/develop/article/doc/00020aadc384a0a5f01c3526b56813