({message, plaintext, detachedSignature, keyring})
| 110 | * @return {{data: String, signatures: Array<{keyId: String, fingerprint: String, valid: Boolean}>}} |
| 111 | */ |
| 112 | export async function verify({message, plaintext, detachedSignature, keyring}) { |
| 113 | let signature; |
| 114 | if (plaintext && detachedSignature) { |
| 115 | signature = await readSignature({armoredSignature: detachedSignature}); |
| 116 | message = await createMessage({text: plaintext}); |
| 117 | } |
| 118 | const verificationKeys = keyring.keystore.getAllKeys(); |
| 119 | let {data, signatures} = await pgpVerify({message, verificationKeys, signature}); |
| 120 | signatures = await mapSignatures(signatures, keyring); |
| 121 | return {data, signatures}; |
| 122 | } |
nothing calls this directly
no test coverage detected