C# 微信支付证书使用

http://wenku.baidu.com/link?url=wt24Gc-2-TbZRoQQ2vRNl5P0pMgp7dIoJMzb_zc1FyiMnBECBDMJ9RTuFCeHl9Lu0ahgqVchXDs1DwyzdKnu3OAIjV0ig1I2L4a75lBf2La

3、C#使用证书

C#使用证书默认使用操作系统以导入的证书,即在操作系统上按装apiclient_cert.p12即可。C#也可以忽略其他三个pem文件。 使用如下:

string cert = @"R:\apiclient_cert.p12";
string password = "10010000";
ServicePointManager.ServerCertificateValidationCallback=new
RemoteCertificateValidationCallback(CheckValidationResult);
X509Certificate cer = new X509Certificate(cert, password);
HttpWebRequest webrequest = (HttpWebRequest)HttpWebRequest.Create(url);
webrequest.ClientCertificates.Add(cer);
webrequest.Method = "post";
HttpWebResponse webreponse = (HttpWebResponse)webrequest.GetResponse();
Stream stream = webreponse.GetResponseStream(); 

/*CheckValidationResult
的定义
*/
private static bool CheckValidationResult(object sender,
X509Certificate certificate, X509Chain chain, SslPolicyErrors errors)
{
if (errors == SslPolicyErrors.None)
return true;
return false;
} 

注意:

C#有一点需要注意,除了在代码中使用apiclient_cert.p12之外还需要将该证书导入操作系统才能使用,

1、代码中使用;

2、导入操作系统,二者缺一不可。

.NET版本需要大于2.0

时间: 2024-08-20 13:13:56

C# 微信支付证书使用的相关文章

人人商城退款提示“未上传完整的微信支付证书,请到【系统设置】->【支付方式】中上传”

[问题描述]人人商城后台操作买家退款时提示“未上传完整的微信支付证书,请到[系统设置]->[支付方式]中上传” [解决方案]是因为微信支付升级改版之后,不再需要上传root证书,只需要上传“apiclient_cert.pem”,“apiclient_key.pem”两个证书即可.但是支付配置文件还是在判断是否上传root证书,所有需要修改一下支付配置文件.依次找到 addons/ewei_shopv2/core/model 目录下面的 finance.php 文件.把判断root证书的代码去掉

C#在Linux+Mono环境中使用微信支付证书

最近特殊的需求,要把微信平台一个功能页面部署到Linux(CentOS6.5)下,其中涉及到微信支付退款. 鉴于之前实践过mono+jexus+asp.net mvc的部署,于是问题重点在于解决对商户证书的调用问题. 查看微信支付官方文档关于证书的使用说明 ◆ apiclient_cert.p12是商户证书文件,除PHP外的开发均使用此证书文件. ◆ 商户如果使用.NET环境开发,请确认Framework版本大于2.0,必须在操作系统上双击安装证书apiclient_cert.p12后才能被正常

Jar包中读取微信支付证书

通过this.getClass().getResourceAsStream()读入数据 KeyStore keyStore = KeyStore.getInstance("PKCS12"); keyStore.load(instream, mchId.toCharArray()); 报错: DerInputStream.getLength(): lengthTag=111, too big. 原因:打包时证书文件被篡改 解决办法: 1.spring-boot <build>

微信支付v3发布到iis时的证书问题

找了问题半天,调试没有问题,但是放到网站上就报错.最后解决方法. 一开始报“出现了内部错误” 解决方法是 方法一 var cer = new X509Certificate(certpath, password,X509KeyStorageFlags.MachineKeySet); 方法二 iis 找到部署的站点应用连接池,右键高级设置,找到“加载用户配置文件”改为true.window service2008 默认为false的. 解决后报另一个错误 基础连接已关闭 连接被意外关闭 其实是没访

微信公众号红包接口开发PHP开发 CA证书出错,请登陆微信支付商户平台下载证书

微信红包接口调试过程中一直提示“CA证书出错,请登陆微信支付商户平台下载证书”,经反复调试,大致解决方法如下: 1.首先确保CA证书的路径是否正确,一定得是绝对路径,因为是PHP开发的,这里需要三个pem证书 2.确保服务器支持,新浪云的sae,经测试支持不是很好,一直报错,换用其他服务器后,一次通过 POST红包证书的代码部分如下: function post( $strXml) { $url='https://api.mch.weixin.qq.com/mmpaymkttransfers/s

微信支付,使用证书时出现58错误

近期正在开发微信支付功能,用crul调用证书时提示类似错误 58 problem with the local client certificate. 经过查找手册和实验,参考php手册提供的以下方案可以解决,代码如下 If you want to connect to a server which requires that you identify yourself with a certificate, use following code. Your certificate and se

微信支付--安装支付证书的坑

最近公司写小程序需要用到微信支付,申请退款接口需要双向证书的验证,搞了一天一直没有搞好.领导研究了一下,就搞定了.原来是有个参数按照官方文档的设置在我们服务器上面行不通.更改了参数就好了,还是领导厉害. 下载证书,控制台导入证书,下载winhttpcertcfg啥的就不讲了.主要讲下利用winhttpcertcfg 授权. 官方给的三个指令是 winhttpcertcfg.exe -g -c LOCAL_MACHINE\MY -s "你的证书名称" -a "NETWORKSE

微信支付中证书的存放目录及其路径写法

微信支付中证书的存放目录及路径写法 在调试微信支付过程中,下载证书并存放在服务器是非常重要的一步,那么如何存放证书,并在微信支付配置类文件里如何书写路径也变了尤为重要了,下面将介绍这两个问题如何解决,刚开始接触微信支付的小伙伴最好是注意一下,因为我刚开始的时候也是这样踩过来的(如果你是高手,请忽略本篇博文) 一.证书存放目录 为了安全起见,一般是不能放在客户端随意能访问到的目录,比如,以tp5为例,切勿放在public文件下,可以在项目根目录下建一个cert目录,把证书放在cert下就可以了 如

微信支付:小微商户申请入驻第一步:平台证书序列号的获取

文档地址 申请入驻文档:https://pay.weixin.qq.com/wiki/doc/api/xiaowei.php?chapter=19_2 平台证书获取文档:https://pay.weixin.qq.com/wiki/doc/api/xiaowei.php?chapter=19_11 1. 微信支付商户平台升级API证书,升级后才可成功调用本接口. 具体操作看:http://kf.qq.com/faq/180824BrQnQB180824m6v2yA.html需要注意的问题,不要着