名 称 放置的路径 用 途

SecssUtil.class.php 根据项目工程的需要放置对应路径下 支持PHP5.4.8及以上版本
用于提供商户签名、验签、加密、解密、文件验签等方法调用

Mer.pfx 可以放置到任意路径下,但是需要调用方法指定文件位置和名称 商户签名证书(控台申请)

cp.cer 可以放置到任意路径下,但是需要调用方法指定文件位置和名称 ChinaPay签名证书(公钥)

security.properties 安全配置文件,根据项目工程的需要放置对应路径下 指定签名验签证书文件存放路径等

=====================================================================================================================

类名:SecssUtil

方法简述:

方法名 用途

init 用于创建证书对象,初始化安全加密控件并初始化公私钥信息

sign 用于对商户报文进行签名

getSign 获取商户签名后生成的字符串

verify 验证ChinaPay返回的应答数据

verifyFile 验证ChinaPay返回的结算和对账文件签名

encryptData 对交易过程中的敏感数据进行加密

getEncValue 获取加密后的密文字符串

decryptData 对交易过程中的敏感数据进行解密

getDecValue 获取解密后的明文字符串

encryptPin 对密码进行加密

getEncPin 获取加密后的密码字符串

getErrCode 获取商户签名、验签、加密及解密的处理结果

getErrMsg 获取对响应码的中文描述

=====================================================================================================================

初始化安全控件方法:init

方法说明:

public function init($securityPropFile)

作用:

用于创建证书对象,初始化安全加密控件并初始化公私钥信息。

使用此方法需要将security.properties放在PHP项目路径下,并配置如下:

#交易证书路径

sign.file=D:/cert_cp/000000000000001.pfx

#交易证书密码

sign.file.password=XXXXXX

#交易证书的密钥容器格式

sign.cert.type=PKCS12

#报文中不参与签名的字段名称,多个字段用逗号进行分隔

sign.invalid.fields=Signature,CertId

#验签证书路径

verify.file=D:/cert_cp/cp_test.cer

#签名值字段名称

signature.field=Signature

参数说明:

securityPropFile:security.properties文件全路径

security.properties文件中,商户只需要修改sign.file、sign.file.password、verify.file三项。

返回值:

true :表示正确初始化证书文件,并且可以调用签名方法签名或者签名验证方法验证签名;

false:表示初始化证书文件失败,不可以使用签名方法和签名验证方法。

注:该方法在类SecssUtil中。

最新文章

  1. LocalDB 静默安装
  2. Scalaz(35)- Free :运算-Trampoline,say NO to StackOverflowError
  3. Android性能优化(一)
  4. Android IOS WebRTC 音视频开发总结(四八)-- 从商业和技术的角度看视频行业的机会
  5. VS2013+Qt5.6+VSaddin1.2.5
  6. 查看linux服务器中的apache是否安装以及安装路径
  7. DataGridView绑定BindingList<T>带数据排序的类
  8. Ubuntu Codeblocks Installation
  9. tomcat使用说明
  10. Linux/UNIX流程关系
  11. Bullcow 牡牛和牝牛(bzoj 3398)
  12. JavaScript中国象棋程序(4) - 极大极小搜索算法
  13. webgl自学笔记——矩阵变换
  14. 《高性能Mysql》翻译错误
  15. cn microsoft hyper-v server 2016 安装笔记
  16. jmeter5.1测试websocket接口
  17. <数据结构与算法分析>读书笔记--运行时间计算
  18. Apache Sharding-Sphere
  19. android填满手机内存的方法
  20. 记一次简单爬虫(豆瓣/dytt)

热门文章

  1. 从ICassFactory为CLSID为{17BCA6E8-A950-497E-B2F9-AF6AA475916F}的COM组件创建实例失败,原因是出现以下错误:c001f011.(Microsoft.Server.manageDTS
  2. Java基础知识拾遗(一)
  3. Tungsten Replicator学习总结
  4. RabbitMQ Exchange类型详解
  5. 【JS学习笔记】关于function函数
  6. OO的五大原则:SRP、OCP、LSP、DIP、ISP
  7. 常用的meta标签总结
  8. 获取select选中的值
  9. Spark Graphx编程指南
  10. shell-正则表达式