linux 微信打款ca证书,调用微信红包接口的时候提示 “CA 证书出错,请登录微信支付商户平台下载证书”...

这段代码展示了如何使用Faraday库和OpenSSL模块来建立一个HTTPS连接,进行XML数据的POST请求。它首先将API客户端证书和密钥从PEM格式转换为X509和RSA对象,然后配置Faraday连接,设置SSL选项,并发送POST请求到指定的URL。
摘要由CSDN通过智能技术生成

def post_xml(action, xml)

apiclient_cert = cert_pem_to_x509(self.api_client_cert)

apiclient_key = key_pem_to_rsa(self.api_client_key)

conn = Faraday.new(ssl: {client_cert: apiclient_cert, client_key: apiclient_key}, headers: {'Content-Type' => 'application/xml'}) do |faraday|

faraday.adapter Faraday.default_adapter

end

res = conn.post(pay_url(action), xml, {'Content-Type' => 'application/xml'})

res

end

def cert_pem_to_x509(cert_pem)

cert_x509 = OpenSSL::X509::Certificate.new cert_pem

end

def key_pem_to_rsa(key_pem)

key_rsa = OpenSSL::PKey::RSA.new key_pem

end

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值