php CA加密和JAVA通信
手上有两个证书文件PFX和cer,有一个证书链文件,还有PFX文件的私钥密码,demo是JAVA写的但是我用的是PHP,尝试使用openssl_pkcs12_read读取...
手上有两个证书文件PFX和cer,有一个证书链文件,还有PFX文件的私钥密码,demo是JAVA写的 但是我用的是PHP ,尝试使用openssl_pkcs12_read读取私钥返回为假也就是读取不成功,希望有经验的人指导一下。
展开
1个回答
展开全部
PHP的RSA签名和验签方法
签名方法
openssl_sign($msg, $sign, $ key, OPENSSL_ALGO_SHA1);
$msg:要签名的字符串。
$sign:做好签名字符串。
不可以写成 $sign = openssl_sign($msg, $sign, $ key, OPENSSL_ALGO_SHA1);
$ key:密钥,密钥格式,必须为rsa_private_key.pem的格式。
OPENSSL_ALGO_SHA1:密钥算法,如果与Java等交互,必须相互配对。
2. 验签方法
$result= openssl_verify($msg, $sign, $key);
$msg:签名的原字符串。
$sign:签名字符串。
$ key:密钥,密钥格式,必须为rsa_private_key.pem的格式。
$result:验签结果;为1时,验签正确;其余失败。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询