the output of sign is not same as the output of php
liu-minjie opened this issue · 0 comments
liu-minjie commented
KXTcukggmRk0b9atWXykAeXQsObtqkeI8w/bIaRk2zWnxpBJ+RgD6qtZuTc5Gy6oUjapW7hS3aucplej+dhE9kQmaVgAleqQqX3R7p12HAUoiYhjpxl9SUE5qXCHvcX5w0IfeCoBull27RzC2OHpH3GMX/8bouxx6o8BVp3amyE=
node-rsa
const NodeRSA = require('node-rsa');
const reqData = `4OaStBQd+o/yBafP5MRMYrV79bbOF+39tA6WXglQtYDMsKRtKzocUHuDnAvwwIPtz4ai6/jrAHUqD0EHKA1GXzXI6PrTlq11n4T4x/gGmAfgBmPZ7W+45X5ESVzfQ1huKWJtj40Va/tac6o6nWF8PNm3e3ezditP`;
const secret = `MIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBALRFGIQ/8cLD9Wm0t9nZFzwvTJVR/vwHY8jtJsiz+QEGnVZZcQFfs0rBXkS5fXHBobgdZvgi4mv9f0jzfUtNUToReOngI1/GegxWy2EZunFkG/yWLRG15BSm3f0ZFRxyoiCYNqQ3xi9zg2rYXrXqtdUEifhuknfiB9rcSxnYgUA7AgMBAAECgYBZAMhS+1M86w0uzHf9Sc7L+zpfeuVev7NHj7cXXqwxEnf6GxzNJdfar9AANGi4Enbq9TFSj76kvLrsZLNWy2yvXUO3jtbvdgi1j/kaL6UfF80seskWUkqirXh6YEuBWhFkSU3DnL9IMzL4Mf/jaoH2MsJiqwq03GLXS4HXdtpqMQJBAPnmkBueP6Aiev3OoU00BacIoy2XxtXAsBLWNkc7xGLzjX9vVYuGhehvQjdpLmklXjd4D/CV3Ywrr6/foMu8RHkCQQC4q3bCf6X2EDUFKkWm0r9XrTry3Cg0DOp3updJrlq7G4Y4CZOgopVHC12bIKMXWKYruq+SXUj4armM4vK8GjVTAkEAqFaDDsesDoALn7s4dxwrDpjH6yeJnmXddeLsz1FYelucHpLt6j4lKC0CSvdEdznf3Le47RTXF9w5zdxzoaph6QJBAKprke1sX3v0+PkLSbvqQSpocz4sbe2a/cYALB2TCagifnq4W8SiRaCKnJfMRrYE2VUBs4UfEXgvBY0+40Mz7IECQFmwVvRmSVMDdYAKDp+vSQzgGe2jvjR00cDpoqLJcUnjl/JAO6TfM/jvGpmL6LlaR9JPcDU+NpNVrgMNcsmwuHw=`;
function genSign(data, secret) {
var key = new NodeRSA({ b: 1024 });
key.importKey(secret, 'pkcs8-private-pem');
var signedData = key.sign(Buffer.from(data), 'base64').toString('base64');
return signedData
}
console.log(genSign(reqData, secret));
// will output:
// s9TX2xodFd7tJD/27/UMkgArKSdOfeGqiFU+UGM+XtpsfUm/PMWVB5M6h3331N16oYjG30hjL45E4pw30BtT62WRHyJQInC53GOCUAA1vPc7N/469ztWnPC/kBKzz8UrI/K+s3q5rOSzWLar4lQ+PcWFG7zaAC6aPKn+qGyACQc=