protected string Sign(string message) { X509Certificate2 cert = new X509Certificate2(@"p12证书路径", 商户ID, X509KeyStorageFlags.MachineKeySet | X509KeyStorageFlags.PersistKeySet | X509KeyStorageFlags.Exportable); var privateKey = cert.PrivateKey.ToXmlString(true); var certSerialNo = cert.SerialNumber; using (RSACryptoServiceProvider sha256 = new RSACryptoServiceProvider()) { byte[] dataInBytes = Encoding.UTF8.GetBytes(message); sha256.FromXmlString(privateKey); byte[] inArray = sha256.SignData(dataInBytes, CryptoConfig.MapNameToOID("SHA256")); string sign = Convert.ToBase64String(inArray); return sign; } } 万分感谢 peng 大佬的帮助。此处记录下解决方法
C# 支付接口V3 中ImportPkcs8PrivateKey这个方法不存在要如何处理网上查ImportPkcs8PrivateKey仅用NET Croe3.0以上项目中我这边项目是net framework,基础有点差,麻烦指教下 [图片]
2022-04-07这个问题解决了吗?我也遇到这个问题了。若解决了,麻烦留言回复下,谢谢。
微信支付v3验签, .net 4.7版本RSA不支持ImportPkcs8PrivateKey方法?[图片]
2022-04-02