第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

為什么驗(yàn)證分離簽名會(huì)導(dǎo)致 OpenPGP.js 出現(xiàn)“消息摘要不匹配”錯(cuò)誤?

為什么驗(yàn)證分離簽名會(huì)導(dǎo)致 OpenPGP.js 出現(xiàn)“消息摘要不匹配”錯(cuò)誤?

慕萊塢森 2023-09-07 17:05:34
我可以毫無問題地簽署和驗(yàn)證測(cè)試文件gpg,但通過 OpenGPG.js 驗(yàn)證簽名失敗,并出現(xiàn)錯(cuò)誤“消息摘要不匹配”。為什么是這樣?$ gpg --armor --quiet --batch --yes --detach-sig index.html$ gpg --verify index.html.asc index.htmlgpg: Signature made Wed 25 Nov 2020 08:26:34 PM PSTgpg:                using RSA key C361FDC3F93B9E8F8BD7E08D5F873051B2D6C347gpg: Good signature from <key>$ node sandbox.js { signatures:   [ { keyid: [Keyid],       verified: [Promise],       signature: [Signature],       valid: false,       error:        Error: Message digest did not match            at Signature.verify (/home/caleb/src/islands/node_modules/openpgp/dist/openpgp.js:41176:11)            at process._tickCallback (internal/process/next_tick.js:68:7)            at Function.Module.runMain (internal/modules/cjs/loader.js:834:11)            at startup (internal/bootstrap/node.js:283:19)            at bootstrapNodeJSCore (internal/bootstrap/node.js:623:3) } ],  data: 'Test!\n' }
查看完整描述

1 回答

?
qq_遁去的一_1

TA貢獻(xiàn)1725條經(jīng)驗(yàn) 獲得超8個(gè)贊

總而言之,gpg 的默認(rèn)操作模式在簽名時(shí)使用非文本模式,而 OpenPGP.js 似乎默認(rèn)為文本模式(至少以此處使用的方式)。添加--textmode到 gpg 命令行允許 OpenPGP.js 驗(yàn)證簽名,從而解決問題。

如果不需要文本模式,也可以從文件中讀取二進(jìn)制數(shù)據(jù):

...

? ? let msg_data = fs.readFileSync(path + "index.html", null);

? ? let sig_data = fs.readFileSync(path + "index.html.sig", null);

? ? let pubkey_data = fs.readFileSync(path + "pubkey.asc", 'utf8');


? ? let msg = await openpgp.message.fromBinary(msg_data);

? ? let sig = await openpgp.signature.read(sig_data);

? ? let pubkey = await openpgp.key.readArmored(pubkey_data);


? ? openpgp.verify({

? ? ? ? message: msg,

? ? ? ? signature: sig,

? ? ? ? publicKeys: pubkey.keys

? ? }).then(function(verified) {

? ? ? ? console.log(verified);

? ? });

...


查看完整回答
反對(duì) 回復(fù) 2023-09-07
  • 1 回答
  • 0 關(guān)注
  • 148 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)