鍍金池/ 問答/PHP  HTML/ node的sha1withrsa生成簽名和php的openssl_sign不同

node的sha1withrsa生成簽名和php的openssl_sign不同

php 生成

openssl_sign($data, $signature, $private_id, OPENSSL_ALGO_SHA1 );
$signature = base64_encode($signature);

node 使用的是node-rsa庫(kù)
生成
key= new NodeRSA(privateKey);
sign=key.sign(Buffer.from(data,'utf8'), 'base64');

privateKey相同,node和php生成的簽名不一樣

回答
編輯回答
薔薇花

簽名時(shí)加上signer.update(data,'utf8');

2018年1月10日 06:44