diff options
Diffstat (limited to 'desktop/node_modules/@electron/osx-sign/dist/esm/util-identities.js')
-rw-r--r-- | desktop/node_modules/@electron/osx-sign/dist/esm/util-identities.js | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/desktop/node_modules/@electron/osx-sign/dist/esm/util-identities.js b/desktop/node_modules/@electron/osx-sign/dist/esm/util-identities.js new file mode 100644 index 0000000..4fb273d --- /dev/null +++ b/desktop/node_modules/@electron/osx-sign/dist/esm/util-identities.js @@ -0,0 +1,30 @@ +import { debugLog, compactFlattenedList, execFileAsync } from './util'; +export class Identity { + constructor(name, hash) { + this.name = name; + this.hash = hash; + } +} +export async function findIdentities(keychain, identity) { + // Only to look for valid identities, excluding those flagged with + // CSSMERR_TP_CERT_EXPIRED or CSSMERR_TP_NOT_TRUSTED. Fixes #9 + const args = [ + 'find-identity', + '-v' + ]; + if (keychain) { + args.push(keychain); + } + const result = await execFileAsync('security', args); + const identities = result.split('\n').map(function (line) { + if (line.indexOf(identity) >= 0) { + const identityFound = line.substring(line.indexOf('"') + 1, line.lastIndexOf('"')); + const identityHashFound = line.substring(line.indexOf(')') + 2, line.indexOf('"') - 1); + debugLog('Identity:', '\n', '> Name:', identityFound, '\n', '> Hash:', identityHashFound); + return new Identity(identityFound, identityHashFound); + } + return null; + }); + return compactFlattenedList(identities); +} +//# sourceMappingURL=util-identities.js.map
\ No newline at end of file |