java pfx 和cer_php银行开放平台接口4:pfx格式和cer格式的证书 银行服务开放平台java开发,现在需要php版本的SDK demo 和java交互...

本文介绍了在银行服务开放平台中,PHP如何处理pfx和cer格式的证书。pfx证书用于商户加签,包含了私钥和公钥;cer证书则包含平台公钥,用于验签。通过openssl扩展的函数,如openssl_pkcs12_read()和openssl_verify(),PHP可以支持直接操作pfx证书,无需转换为pem格式。
摘要由CSDN通过智能技术生成

前提:银行服务开放平台java开发,现在需要php版本的SDK demo 和java交互

pfx格式的证书,是商户证书

cer格式的证书,是平台证书

一、pfx格式的证书

接到项目之后,去网上查看了一下资料,发现有好多人说php不支持pfx证书操作,要转为pem格式的证书才能操作,这个说法是错误的,php的openssl扩展中包含了大量与之相关的函数,其中就包括一系列处理pfx证书的函数:比如openssl_pkcs12_read(),openssl_x509_parse()等等。当然你也可以转换为pem格式的文件在进行处理

pfx里面包含2部分内容,一个是商户私钥,一个是商户公钥

二、cer格式的证书

在代码中可能用到的和cer证书有关的php函数openssl_pkey_get_public($publickey),openssl_verify($keyValueStr,$sign,$pkeyid,OPENSSL_ALGO_MD5)等

cer里面包含1部分内容,就是平台公钥

三、这2个证书的意义

pfx证书,一般叫私钥证书(商户证书),在代码的执行流程中它到底起什么作业?回答是:加签

1、商户通过开放平台提供的参数,安装要求组装一个字符串比如:$keyValueStr='key1=value1&key2=value2&key3=value3....&';

2、使用$pfx = get_file_contents('pfx证书路径')读取私钥证书

3、openssl_pkcs12_r

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值