收藏
回答

小程序支付JSAPI下单签名:系统找不到指定的文件 错误

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,非常急!!!

回答关注问题邀请回答
收藏

4 个回答

登录 后发表内容