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

新手上路,请多包涵

php 生成

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

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

privateKey相同,node和php生成的签名不一样

阅读 4.4k
1 个回答
新手上路,请多包涵

签名时加上signer.update(data,'utf8');

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题