求助! 报文使用SHA1RSA 算法进行签名,签名的格式规范是PKCS#7
php吧
全部回复
仅看楼主
level 5
求助 用PHP做项目时遇到个rsa 加密问题 文档中说要使用 SHA1RSA 算法 格式规范是PKCS#7 我使用了 openssl_pkcs7_sign 函数 由于对方提供的私钥是pfx 格式的 我先用openssl_pkcs12_read 取到pem 再用openssl_pkcs7_sign函数如下
openssl_pkcs12_read(file_get_contents($this->path), $certs, $this->pswd);
openssl_pkcs7_sign($data,$signature,$certs['cert'], $certs['pkey'], N
ULL,PKCS7_NOATTR);
$signature = file_get_contents($signature);
$result = base64_encode($signature);
可是最后的结果和对方给的java demo 结果不一样 java中的加密函数 代码如下:
求助求助!!!!!!!!!!!!!!!!!!! 百度了好几天 没解决
2017年06月29日 09点06分 1
level 5
求助!!!!!!!
2017年06月29日 09点06分 3
也遇到同样问题,楼主能否分享一下代码 邮箱[email protected]
2018年07月20日 01点07分
@青春笑我老 我也遇到相同的问题,请问你解决了吗?可以求助下怎么解决的吗?
2020年04月28日 04点04分
level 10
对方把私钥都给你了?确定不是公钥么?
2017年06月29日 12点06分 5
确定 是私钥 为此我还下了JAVA环境运行JAVA demo 是可以的 用的资料证书都一样。 php java 加密输入前的参数 都一样 就是出来的结果不同 使用 SHA1RSA 算法 格式规范是PKCS#7 我百度了PHP应该是这样写的
2017年06月30日 01点06分
level 5
解决了
2017年07月03日 10点07分 8
能求助下怎么解决的吗?
2020年04月28日 04点04分
怎么解决的?最近也是在搞这个。。。。遇到一样的问题
2020年06月18日 08点06分
@zhangcjl 解决了吗 。遇到同样问题了
2021年03月24日 12点03分
@大飞☜ 解决了,,,直接用JavaBridge,,,在php中调用java的jar包,直接调用java代码就搞定了
2021年03月27日 06点03分
level 1
怎么解决的,java是bc库的
2017年08月02日 04点08分 9
把pfx 用openssl 拿出里面的证书和私钥 然后证书用openssl_x509_read读取 私钥用openssl_pkey_get_private 读取 接着用openssl_pkcs7_sign 里面有个参数注意是 PKCS7_BINARY | PKCS7_DETACHED
2017年08月02日 10点08分
记得 openssl_x509_free openssl_pkey_free 还有个得出加密结果后把里面的换行去了 就这样
2017年08月02日 10点08分
@Outday 我是先将pfx证书转换成pem文件格式的证书和私钥来读取的
2017年08月15日 05点08分
level 1
怎么解决的呢
2017年08月02日 04点08分 10
level 1
怎么解决的,能否赐教?
2020年03月06日 17点03分 12
level 1
楼主求助!!! 我这也遇到了这样的问题!!
2020年12月18日 05点12分 13
解决了吗 大神。遇到同样问题了
2021年03月24日 12点03分
level 1
楼主大神怎么解决的 求教啊 遇到同样问题了
2021年03月24日 12点03分 14
1