微信退款证书 系统找不到指定的位置
var path = @"C:\\Users\\fox\Desktop\\15***32881\\202***5_cert\\apiclient_cert.p12";
var password = "15354***881";
X509Certificate2 cert = new X509Certificate2(path, password);
文件路径必须为 @“C:\Users\fox\Desktop\15***32881\202***5_cert\apiclient_cert.p12”;
而不是 @“C:\Users\fox\Desktop\15***32881\202***5_cert\apiclient_cert.p12”;
记得加双斜杠!!!!!
>>>>>>>但是 ,上述只能在控制台测试通过,放到项目还是报错!!
最终解决方案
X509Certificate2 cert = new X509Certificate2(path + WxPayConfig.GetConfig().GetSSlCertPath(), WxPayConfig.GetConfig().GetSSlCertPassword());
修改为:
X509Certificate2 cert = new X509Certificate2(path + WxPayConfig.GetConfig().GetSSlCertPath(), WxPayConfig.GetConfig().GetSSlCertPassword(), X509KeyStorageFlags.PersistKeySet | X509KeyStorageFlags.MachineKeySet);
备注:
path:系统获取的项目所在计算机目录
WxPayConfig.GetConfig().GetSSlCertPath():文件名称