为什么rsa解密是总是报错?
在RN中使用了node-forge依赖进行rsa加密,本地加解密正常,但是在服务器上无法拿到数据。
RN部分代码:
try{
const encrypted = forge.pki.publicKeyFromPem(publicKey).encrypt(this.state.realcertificate,'RSA-OAEP');
console.log('密文:', encrypted);
fetch(`http://81.70.195.37:8080/updatereal`,{
method:'post',
headers: {
'Content-Type': 'application/x-www-form-urlencoded;'
},
body:`userid = ${this.props.info.userid}&realname = 123 &realcertificate = ${encrypted}`
})
}catch(e){
console.log(e);
}
服务器部分代码:
req.on('end',() => {
let dataobj = querystring.parse(data);
console.log(typeof dataobj);
console.log(dataobj);
console.log(typeof JSON.stringify(dataobj));
console.log(JSON.stringify(dataobj));
console.log(typeof JSON.parse(JSON.stringify(dataobj)));
console.log(JSON.parse(JSON.stringify(dataobj)));
console.log(JSON.parse(JSON.stringify(dataobj)).realname);
console.log(JSON.parse(JSON.stringify(dataobj)).realcertificate);
console.log(JSON.parse(JSON.stringify(dataobj))['realcertificate ']);
const decryted = forge.pki.privateKeyFromPem(privateKey).decrypt(JSON.parse(JSON.stringify(dataobj))['realcertificate '],'RSA-OAEP');
解密总是报错,这是什么原因?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你好 你属性名 都带有空格的 你要取单个值的话 建议 前后传值跟取值保持一致!
欢迎采纳