MCPcopy Index your code
hub / github.com/mailvelope/mailvelope / acquireSigningKeys

Function acquireSigningKeys

src/modules/pgpModel.js:294–317  ·  view source on GitHub ↗
({senderAddress, keyring, lookupKey, keyId})

Source from the content-addressed store, hash-verified

292}
293
294async function acquireSigningKeys({senderAddress, keyring, lookupKey, keyId}) {
295 let {[senderAddress]: signerKeys} = await keyring.getKeyByAddress(senderAddress, {keyId});
296 if (signerKeys) {
297 return {
298 signerKeys,
299 local: true
300 };
301 }
302 // if no keys in local keyring, try key discovery mechanisms
303 let rotation;
304 if (keyId) {
305 ({[senderAddress]: signerKeys} = await keyring.getKeyByAddress(senderAddress));
306 if (signerKeys) {
307 // potential key rotation event
308 rotation = true;
309 }
310 }
311 await lookupKey(rotation);
312 ({[senderAddress]: signerKeys} = await keyring.getKeyByAddress(senderAddress, {keyId}));
313 return {
314 signerKeys: signerKeys || [],
315 discovery: true
316 };
317}
318
319/**
320 * Sign plaintext message

Callers 3

decryptMessageFunction · 0.85
verifyMessageFunction · 0.85
verifyDetachedSignatureFunction · 0.85

Calls 2

getKeyByAddressMethod · 0.80
lookupKeyFunction · 0.70

Tested by

no test coverage detected