{"action":"created","issue":{"url":"https://api.github.com/repos/bcgit/bc-java/issues/119","labels_url":"https://api.github.com/repos/bcgit/bc-java/issues/119/labels{/name}","comments_url":"https://api.github.com/repos/bcgit/bc-java/issues/119/comments","events_url":"https://api.github.com/repos/bcgit/bc-java/issues/119/events","html_url":"https://github.com/bcgit/bc-java/pull/119","id":107215561,"number":119,"title":"OpenPGP/GnuPG WOT (web of trust) implementation - trustdb.gpg","user":{"login":"nlmarco","id":675242,"avatar_url":"https://avatars.githubusercontent.com/u/675242?v=3","gravatar_id":"","url":"https://api.github.com/users/nlmarco","html_url":"https://github.com/nlmarco","followers_url":"https://api.github.com/users/nlmarco/followers","following_url":"https://api.github.com/users/nlmarco/following{/other_user}","gists_url":"https://api.github.com/users/nlmarco/gists{/gist_id}","starred_url":"https://api.github.com/users/nlmarco/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nlmarco/subscriptions","organizations_url":"https://api.github.com/users/nlmarco/orgs","repos_url":"https://api.github.com/users/nlmarco/repos","events_url":"https://api.github.com/users/nlmarco/events{/privacy}","received_events_url":"https://api.github.com/users/nlmarco/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":{"login":"bcgit","id":4566970,"avatar_url":"https://avatars.githubusercontent.com/u/4566970?v=3","gravatar_id":"","url":"https://api.github.com/users/bcgit","html_url":"https://github.com/bcgit","followers_url":"https://api.github.com/users/bcgit/followers","following_url":"https://api.github.com/users/bcgit/following{/other_user}","gists_url":"https://api.github.com/users/bcgit/gists{/gist_id}","starred_url":"https://api.github.com/users/bcgit/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bcgit/subscriptions","organizations_url":"https://api.github.com/users/bcgit/orgs","repos_url":"https://api.github.com/users/bcgit/repos","events_url":"https://api.github.com/users/bcgit/events{/privacy}","received_events_url":"https://api.github.com/users/bcgit/received_events","type":"User","site_admin":false},"milestone":null,"comments":6,"created_at":"2015-09-18T14:38:50Z","updated_at":"2015-11-09T01:19:30Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/bcgit/bc-java/pulls/119","html_url":"https://github.com/bcgit/bc-java/pull/119","diff_url":"https://github.com/bcgit/bc-java/pull/119.diff","patch_url":"https://github.com/bcgit/bc-java/pull/119.patch"},"body":"As already discussed on the mailing list, I implemented support for GnuPG's trustdb.gpg, which manages the web-of-trust.\r\n\r\nMy implementation is a new sub-project called \"pgwot\". It is optional, i.e. it does not affect anyone who does not want to use it.\r\n\r\nThe current feature set of the implementation is:\r\n\r\n1) Read trustdb.gpg.\r\na) Read the (previously calculated) validity of a key.\r\nb) Read key properties like disabled or owner-trust.\r\n\r\n2) Write trustdb.gpg.\r\na) Set a key's owner-trust.\r\nb) Set a key's disabled flag.\r\nc) Recalculate the validity of all public-keys.\r\nd) Create a new, fresh trustdb.gpg.\r\n\r\n3) There's a key registry used to efficiently look up keys. This is needed by the validity-calculation, but may be useful for other people, too.\r\na) Look up a key by its ID.\r\nb) Look up a key by its fingerprint.\r\nc) Look up all keys that have been signed (a.k.a. certified) by a certain key (identified by ID or fingerprint).\r\n\r\nThe following features are still missing:\r\n1) Support trust models other than 'PGP'.\r\n2) Remove entries from the trustdb.gpg - e.g. when a key was removed from the key ring(s).\r\n3) Read configuration settings like \"how many marginals are needed\" from GnuPG (or any other?) configuration file.\r\n\r\nI currently do not plan to implement these missing features, because they are IMHO not important at all."},"comment":{"url":"https://api.github.com/repos/bcgit/bc-java/issues/comments/154896049","html_url":"https://github.com/bcgit/bc-java/pull/119#issuecomment-154896049","issue_url":"https://api.github.com/repos/bcgit/bc-java/issues/119","id":154896049,"user":{"login":"bcgit","id":4566970,"avatar_url":"https://avatars.githubusercontent.com/u/4566970?v=3","gravatar_id":"","url":"https://api.github.com/users/bcgit","html_url":"https://github.com/bcgit","followers_url":"https://api.github.com/users/bcgit/followers","following_url":"https://api.github.com/users/bcgit/following{/other_user}","gists_url":"https://api.github.com/users/bcgit/gists{/gist_id}","starred_url":"https://api.github.com/users/bcgit/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bcgit/subscriptions","organizations_url":"https://api.github.com/users/bcgit/orgs","repos_url":"https://api.github.com/users/bcgit/repos","events_url":"https://api.github.com/users/bcgit/events{/privacy}","received_events_url":"https://api.github.com/users/bcgit/received_events","type":"User","site_admin":false},"created_at":"2015-11-09T01:19:30Z","updated_at":"2015-11-09T01:19:30Z","body":"Just so you know, this hasn't been forgotten about, bit busy with the FIPS library at the moment."}}