C# 使用X509Certificate2获取数字证书信息对接联通沃支付

本文介绍了使用C#的X509Certificate2类进行数字证书操作,以对接联通沃支付的过程。包括支付公司提供的联调信息、证书密码、签名生成、单笔订单支付步骤及支付回调的验签处理。详细阐述了参数排序、签名生成与验证等关键环节。
摘要由CSDN通过智能技术生成

1.支付公司准备标准联调信息

 包括        .订单查询接口地址:     
                .订单退款接口地址:    
                .接     口     文   档:
                .商  户     号     码 :
                .分     账    信    息:
                .证   书    密     码 :
                .DEMO               : 
                .证    书   路     径:
                .沃     账    户   号(付款用):
                .支   付   密      码(付款用):

证书包括一个私钥证书一个公钥证书,密码相同

2.使用X509Certificate2根据私钥证书生成签名

所谓签名即你要给对方传递的参数的经给私钥证书加密后的密文,单笔支付模块需要你将参数明文、密文都传递过去。第二步只是说明如何生成参数。

将要生成的签名的参数遍历成一个字符串,需根据参数名的ASKII码排序(一定要排,不然对方验签通不过),并使用管道符“|”拼接起来,例如 amount=8200|callbackUrl=http://localhost:8003/orderPayCallback.jsp|charSet=GBK|customerEmail=jkdfda@qq.com

/// <summary>
        /// 获取证书私钥对签名进行SHA256加密
        /// </summary>
        /// <param name="str">要加密的参数字符串</param>
        /// <returns></returns>
        public byte[] CaRsaEncrypt()
        {
            //例子,实际参数不止这些
            string str = "amount=8200|callbackUrl=http://localhost:8003/orderPayCallback.jsp|charSet=GBK|custo
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值