OpenPGP.min.js 不会生成密钥对
OpenPGP.min.js doesn't generate key pair
我从昨天开始就试图让openpgp.js工作。我尝试了完整版,但没有成功,所以现在我尝试了最小版本,但仍然没有成功。我有以下 HTML 代码:
<html>
<head>
<meta charset="utf-8">
<title>OpenPGPJS Unit Tests</title>
<script src="openpgp.min.js"></script>
</head>
<body>
<script>
my_user_id = "John Test <john_test@someserver.com>";
my_passphrase = "123qwe";
my_key = openpgp.generateKeyPair({numBits: 1024, userId: my_user_id, passphrase:
my_passphrase});
// My Private Key String
console.log("My private key:'n'n" + my_key.privateKeyArmored + "'n'n");
// My Public Key String
console.log("My public key:'n'n" + my_key.publicKeyArmored + "'n'n");
</script>
</body>
</html>
但是在我的Chrome控制台中,我只得到:
My private key:
undefined
poc.html:17 My public key:
undefined
为什么它是未定义的?
库使用承诺。要获取生成的密钥,您必须使用返回的 promise 的 .then()
方法:
var my_user_id = "John Test <john_test@someserver.com>";
var my_passphrase = "123qwe";
var my_key = openpgp
.generateKeyPair({numBits: 1024, userId: my_user_id, passphrase: my_passphrase})
.then(function(keyPair) {
console.log("privateKeyArmored: " + keyPair.privateKeyArmored);
});
相关文章:
- 如何在javascript中获取数组密钥对的json子值
- html keygen替代方案,在浏览器中生成密钥对
- 访问 JSON 中的嵌套对象(密钥对/MYSQL 数组)
- 在Javascript中生成PGP密钥对,并使用加密的PGP私钥对文本进行签名
- OpenPGP.min.js 不会生成密钥对
- JSON 数据加密/解密或密钥值对
- 在 PHP 可读的 JavaScript 中创建 PEM 密钥对
- 如何在ajax javascript中获取数据类型json的特定值-密钥对
- 从json(不在正确的密钥对中)创建javascript对象(带有密钥对)
- 使用d3或jquery的json对象中有多少不同的密钥对值
- java.lang.RuntimeException:无法生成DH密钥对
- 在嵌套json对象中查找和更新,而不更改不同子路径中的相同密钥对值
- 如何使用Web Crypto生成密钥对,并在Firefox AddOn中访问其密钥
- 使用javascript将数组存储为json中的密钥对
- 不能使用密钥对验证Node.js加密中的签名
- jquery对象密钥对未定义
- 在MapReduce MongoDB中按密钥对数据进行分组
- Angularjs:从密钥对中解析值
- 如何返回仅包含一个特定密钥对的多个集合
- Ng-options带有一个密钥对对象数组