diff --git a/lib/gpg.js b/lib/gpg.js index d6e97db..3a397de 100644 --- a/lib/gpg.js +++ b/lib/gpg.js @@ -5,7 +5,6 @@ const parser = require('./parser'); function list() { return new Promise((resolve, reject) => { - spawnGPG(['--list-keys', '--fingerprint']) .then(result => { var entries = result.content.split('\n\n'); @@ -16,7 +15,6 @@ function list() { const key = parser.parseKey(entry); keys.push(key); }); - resolve(keys); }) .catch(e => reject(e)); @@ -25,7 +23,6 @@ function list() { function info(email) { return new Promise((resolve, reject) => { - spawnGPG(['--list-keys', '--fingerprint', email]) .then(result => { const key = parser.parseKey(result.content); @@ -45,9 +42,18 @@ function sign(message, user) { }); } -function verify(message) { +function detachSign(message, user) { return new Promise((resolve, reject) => { + spawnGPG(['--detach-sign', '-u', user], message) + .then(result => { + resolve(result.content); + }) + .catch(e => reject(e)); + }); +} +function verify(message) { + return new Promise((resolve, reject) => { spawnGPG(['--verify'], message) .then(result => { var data = parser.parseVerified(result.message); @@ -85,7 +91,8 @@ module.exports = { list: list, info: info, sign: sign, + detachSign: detachSign, verify: verify, encrypt: encrypt, decrypt: decrypt -}; \ No newline at end of file +};