java 微信转账 ca_error_CA证书出错,请登录微信支付商户平台下载证书

问题如标题

1、证书已经下载和安装到服务器

87c457977d1b90fd5d139d28d0984608.png

2、证书代码如下:

string strHtml = "";

HttpWebResponse webreponse;

try

{

//系统必须已经导入cert指向的证书

string url = "https://api.mch.weixin.qq.com/secapi/pay/refund";

X509Store store = new X509Store(StoreName.Root, StoreLocation.LocalMachine);

store.Open(OpenFlags.ReadOnly | OpenFlags.OpenExistingOnly);

System.Security.Cryptography.X509Certificates.X509Certificate2 cert =

store.Certificates.Find(X509FindType.FindBySubjectName, "证书名称就不写出来了", false)[0];

HttpWebRequest webrequest = (HttpWebRequest)HttpWebRequest.Create(url);

webrequest.ClientCertificates.Add(cert);

webrequest.Method = "post";

webrequest.KeepAlive = true;

webreponse = (HttpWebResponse)webrequest.GetResponse();

Stream stream = webreponse.GetResponseStream();

string resp = string.Empty;

using (StreamReader reader = new StreamReader(stream))

{

resp = reader.ReadToEnd();

}

strHtml = resp;

}

catch (Exception exp)

{

strHtml = exp.ToString();

}

经调试运行错误地方为:

System.Security.Cryptography.X509Certificates.X509Certificate2 cert = store.Certificates.Find(X509FindType.FindBySubjectName, "证书名称就不写出来了", false)[0];

上面这句代码是通过名称查找证书,但是这个数组返回空,找不到对应证书。

至此问题描述完毕,请求各位高手帮忙!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值