php rsa密钥经过pkcs8编码的怎么进行签名

菜鸟中的小公鸡 发布于 2016/10/21 21:37
阅读 1K+
收藏 0

请教大家一个问题,最近在对接一个接口,对方给出的密钥是经过pkcs8编码的,但是php对pkcs8编码后的密钥无法进行签名,请教一下有什么解决的办法吗?

给出我的签名代码:

static protected function sign($data,$priKey) {

    $res = openssl_get_privatekey($priKey);
    //调用openssl内置签名方法,生成签名$sign
    openssl_sign($data, $sign, $res);
    //释放资源
    openssl_free_key($res);
    //base64编码
    $sign = base64_encode($sign);
    return $sign;
}



加载中
0
xflyhack_0
xflyhack_0

我也遇到了,,,你咋解决的呢??

0
s654632396
s654632396
openssl_sign($data, $sign, $res, OPENSSL_ALGO_MD5);

java应该是用的MD5withRSA来签名的,php默认是sha1的。这里需要指定签名算法。

返回顶部
顶部