2016-11-09 1 views
0

Der öffentliche Schlüssel zu verifizieren kann von hereOpenpgpjs: nicht in der Lage, eine freistehende Unterschrift

heruntergeladen werden, die die Zeichenfolge i verifizieren möchte:

6mjdvgmdvggpyoaf.onion 

Das ist die freistehende Signatur:

-----BEGIN PGP SIGNATURE----- 

iQIcBAABCgAGBQJYF5+8AAoJEOK8b86OOhToO8EP/ix16wNi/bH+CZuAiOawd2NX 
P+rno33WeVLKHg4pJWTeuYumFnjjStRgj/IL2r6Iafa8jnuffMr+DqsbISvbJDXx 
dNvwzybPD0dLc/ftJTm1PAR9sTNh3+zeAldmYaaXQTAX/YUVjjru5oiP4H/+oh5t 
NezgT7U812r6sVkgOq6dIl84uYRaToB4xxk0C1mdiM2ro1bC7OAAAD5wCFouQNS/ 
KD+fLebfjPjpDhmd1GgMk08/XGXUQueYPLP6ovsU6ztkjHkKTbPLX9Ity1mLIJlE 
WvgZAFd2DwnBhcGUm5o6chvqj8t7kCUldFxJBYtSC0BV8flaRC/2csbKJRLfxy1N 
bsRT7sP3fRm3b+bEHXUFdlLUgQbbaH/1HiZO6hsx7qeADvBHEH59kJfRo3XgPNVZ 
MBm8kaRDpjYMNwpmrh4uN5ONwDQ5X3weRajZfKub4YzTRqf0gLcfTzbSBDn+YFLX 
8NE+9Z7c/UgAsOMzDeVR37BpA9weNeb4EEW4kulr9LBdVbOu6dM9aF9pIBbnD/Nu 
5FRcxB3Z/IqUH7PzgS0fCkjroO36Qdu1cAdvkbOgeWpRLcsn/NZdYjBBAD9+JXfT 
8tl06AniMFLnyWq5ydytApAu45WW4vthhyPdx+so3R0gN2FJL2pQE01vLO5c0EAP 
XSVJLdVLyQTDNW0jwbwo 
=vn/m 
-----END PGP SIGNATURE----- 

Hier ist der Code:

var pubkey = openpgp.key.readArmored(key.trim()); 
var msg = openpgp.message.readSignedContent(domain, signed_block); 
var result = msg.verify(pubkey); 
console.log(result.valid); 

Das Ergebnisprotokoll ist:

https://openpgpjs.org/openpgpjs/doc/message.js.html

In Zeile 367:

null 

in Code Deeping die Funktion überprüfen genannt finden Sie unter

if (keyPacket) { 

    verifiedSig.keyid = signatureList[i].issuerKeyId; 

    verifiedSig.valid = signatureList[i].verify(keyPacket, literalDataList[0]); 

} else { 

    verifiedSig.keyid = signatureList[i].issuerKeyId; 

    verifiedSig.valid = null; 

} 

keyPacket ist nicht gefunden, aber ich kann nicht verstehen, warum, sieht aus wie ein Problem mit dem signierten Block (vielleicht ??), aber ich weiß nicht genug über O Penpgp Interna zu wissen, was zu tun ist.

Jede Hilfe wird geschätzt.

+0

Ein wenig tiefer: https://github.com/openpgpjs/openpgpjs/issues/496 –

Antwort

1

GELÖST:

var pubkey = openpgp.key.readArmored(key.trim()).keys;