我正在尝试对opengpg.js工作进行一个简单的测试。
我得到了以下输出:
Encrypted Message[object Object]在这段代码中是什么导致了这个错误?
var openpgp = require('openpgp');
var options = {
numBits: 1024,
userId: 'user@localhost',
passphrase: 'password'
};
openpgp.generateKeyPair(options).then(function(keypair) {
var privkey = keypair.privateKeyArmored;
var pubkey = keypair.publicKeyArmored;
console.log("Pub key" + pubkey + "\n\n");
var publicKey = openpgp.key.readArmored(pubkey);
var pgpMessage = openpgp.encryptMessage(publicKey.keys,"Hello");
console.log("Encrypted Message" + pgpMessage + "\n\n");
}).catch(function(error) {
// failure
console.log("Error: " + error);
});发布于 2015-11-25 19:29:31
我的答案是基于这样一个假设,即“错误”指的是“意外输出”。
openpgp.encryptMessage返回一个https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise,而不是加密的文本。见opengpg.js文档。
要从承诺中获得价值,它与任何其他承诺都是一样的:
openpgp.encryptMessage(publicKey.keys,"Hello").then(function(pgpMessage) {
// success
console.log("Encrypted Message" + pgpMessage + "\n\n");
}).catch(function(error) {
// failure
});https://stackoverflow.com/questions/33923991
复制相似问题