Node's sha1withrsa generated signature is different from php's openssl_sign.

php generation

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

)

node uses the node-rsa library
to generate
key= new NodeRSA (privateKey);
sign=key.sign (Buffer.from (data,"utf8"), "base64");

privateKey is the same, but node and php generate different signatures

Mar.10,2021

sign with signer.update (data,'utf8');

Menu