有对接过邮储支付的吗,他们给的密钥怎么使用 | php 技术论坛-大发黄金版app下载

公司最近要对接邮储的支付,对方要将请求体用sm2加密,他们只有java的demo,我不懂java。我在网上找的国密包lpilp/guomi加密使用的密钥是一串16进制的字符,邮储给的密钥是加密过后的,不知道要怎样使用。

下面是java生成的密钥方式

公钥

私钥

本作品采用《cc 协议》,转载必须注明作者和本文链接
讨论数量: 10

java给的是用base64编码的pkcs8证书和x509公钥证书。 php要用的话,你提到的php使用的sm2库,需要把java提供的证书提取出来明文,然后给php的库用

2个月前
deatil (作者) 2个月前
(楼主) 2个月前
yangweijie 2个月前

你可以用java写个解密,放tomcat里,然后用php调用那个java就行了。

2个月前
(楼主) 2个月前

以前对接过ems的也是只有个java的demo,用的sm4,网上找不到示例,硬啃了一天java。又因为那个服务器openssl版本的问题不支持sm4,找了php个扩展包,最后实际上php写起来也就几行代码,但是其他语言的demo都不给一个是真无语。

2个月前
(楼主) 2个月前

大佬发一篇sm2处理过程的文章,学习一下啊。

1个月前

上个月对接过 ems下单功能,确实只有个 java 的 demo,php本地openssl支持sm4,可以直接实现sm4加解密,但测试环境及线上openssl不支持,除非升级openssl,再编译php,大动干戈,最后写了个python,基于gmssl实现sm4加解密,php这边根据openssl的算法列表判断是否支持sm4,不支持就去执行python

1个月前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!
未填写
文章
1
粉丝
0
喜欢
0
收藏
0
排名:2875
访问:253
社区赞助商
网站地图