1

私は昨日から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

なぜ未定義なのですか?

4

1 に答える 1

3

ライブラリはpromisesを使用します。生成されたキーを取得するに.then()は、返された promise のメソッドを使用する必要があります。

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);
                });
于 2014-12-17T16:10:38.990 に答える