Implement hkp index/mr

This commit is contained in:
Tankred Hase
2016-06-02 19:34:24 +02:00
parent e60c6ed8c5
commit 20145d3a11
4 changed files with 61 additions and 26 deletions

View File

@@ -92,9 +92,14 @@ class PublicKey {
keys.forEach(key => userIds = userIds.concat(key.getUserIds()));
userIds = util.deDup(userIds);
// get key id
let primKey = keys[0].primaryKey;
return {
keyid: keys[0].primaryKey.getKeyId().toHex().toUpperCase(),
userIds: util.parseUserIds(userIds)
keyid: primKey.getKeyId().toHex().toUpperCase(),
userIds: util.parseUserIds(userIds),
fingerprint: primKey.fingerprint.toUpperCase(),
created: primKey.created,
algorithm: primKey.algorithm,
keylen: primKey.getBitSize()
};
}
@@ -155,7 +160,10 @@ class PublicKey {
if (!verified) {
util.throw(404, 'Key not found');
}
return yield this._mongo.get({ _id:verified.keyid }, DB_TYPE);
let key = yield this._mongo.get({ _id:verified.keyid }, DB_TYPE);
let params = this._parseKey(key.publicKeyArmored);
params.publicKeyArmored = key.publicKeyArmored;
return params;
}
/**