[tor-commits] [webwml/master] signing-keys: generate fingerprints from script (#22637)

hiro at torproject.org hiro at torproject.org
Thu Sep 13 13:58:48 UTC 2018


commit d6608f6f949b0f7e4a9a0eabe3343ad5d3f4ef40
Author: traumschule <traumschuleriebau at riseup.net>
Date:   Sat Sep 1 04:46:15 2018 +0200

    signing-keys: generate fingerprints from script (#22637)
    
      To update docs/en/singing-keys.wmi execute the perl script
      docs/en/update_signing-keys.pl and commit include/keys.wmi
    
      Signing keys are stored in include/keys.txt
---
 docs/en/signing-keys.wml       | 140 +-----------------------------
 docs/en/update_signing-keys.pl | 116 +++++++++++++++++++++++++
 include/keys.txt               |  32 +++++++
 include/keys.wmi               | 187 +++++++++++++++++++++++++++++++++++++++++
 4 files changed, 336 insertions(+), 139 deletions(-)

diff --git a/docs/en/signing-keys.wml b/docs/en/signing-keys.wml
index d08b4033..42d7f3f7 100644
--- a/docs/en/signing-keys.wml
+++ b/docs/en/signing-keys.wml
@@ -12,145 +12,7 @@
     <h1>Which PGP keys sign which packages</h1>
     <hr>
 
-    <p>The signing keys we use are:</p>
-    <ul>
-    <li>The Tor Browser Developers (0x4E2C6E8793298290),
-    Mike Perry (0x0E3A92E4), Georg Koppen (0x4B7C3223),
-    Nicolas Vigier (0xD0220E4B), Linus Nordberg (0x23291265)
-    and Arthur Edelstein (0xD752F538C0D38C3A)
-    sign the Tor Browser releases.</li>
-    <li>Roger Dingledine (0x28988BF5 and 0x19F78451) or Nick Mathewson
-     (0xFE43009C4607B1FB with signing key 0x6AFEE6D49E92B601)
-     sign the Tor source code tarballs. (Nick's old key was 0x165733EA
-     with signing key 0x8D29319A; it signed older tarballs.)</li>
-    <li>Tor Project Archive (0x886DDD89) signs the deb.torproject.org
-    repositories and archives.</li>
-    <li>Damian Johnson (0x9ABBEEC6) signs Arm releases.</li>
-    <li>The Tails team (0x58ACD84F) signs the Tails live system releases.</li>
-    <li>David Goulet (0x42E86A2A11F48D36) signs Torsocks releases.</li>
-    <li>Sukhbir Singh (0xB01C8B006DA77FAA) signs Tor Messenger and TorBirdy releases.</li>
-    <li>Other developers include Peter Palfrader (0xC82E0039, or its
-    subkey 0xE1DEC577).</li>
-    </ul>
-
-    The fingerprints for the keys should be:
-
-    <pre>
-    pub   1024D/28988BF5 2000-02-27
-          Key fingerprint = B117 2656 DFF9 83C3 042B  C699 EB5A 896A 2898 8BF5
-    uid                  Roger Dingledine <arma at mit.edu>
-
-    pub   4096R/19F78451 2010-05-07
-          Key fingerprint = F65C E37F 04BA 5B36 0AE6  EE17 C218 5258 19F7 8451
-    uid                  Roger Dingledine <arma at torproject.org>
-    sub   4096R/B0E5067D 2015-06-10 [expires: 2016-06-09]
-
-    pub   4096R/FE43009C4607B1FB 2016-09-21 [expires: 2019-09-21]
-          Key fingerprint = 2133 BC60 0AB1 33E1 D826  D173 FE43 009C 4607 B1FB
-    uid                          Nick Mathewson <nickm at alum.mit.edu>
-    uid                          Nick Mathewson <nickm at wangafu.net>
-    uid                          Nick Mathewson <nickm at torproject.org>
-    uid                          Nick Mathewson <nickm at freehaven.net>
-    sub   4096R/6AFEE6D49E92B601 2016-09-23 [expires: 2018-09-23]
-    sub   4096R/91DDED0286AC8BFF 2016-09-23 [expires: 2018-09-23]
-
-    pub   3072R/165733EA 2004-07-03
-          Key fingerprint = B35B F85B F194 89D0 4E28  C33C 2119 4EBB 1657 33EA
-    uid                  Nick Mathewson <nickm at alum.mit.edu>
-    uid                  Nick Mathewson <nickm at wangafu.net>
-    uid                  Nick Mathewson <nickm at freehaven.net>
-    sub   3072R/8D29319A 2004-07-03
-    sub   3072R/F25B8E5E 2004-07-03
-
-    pub   2048R/63FEE659 2003-10-16
-          Key fingerprint = 8738 A680 B84B 3031 A630  F2DB 416F 0610 63FE E659
-    uid                  Erinn Clark <erinn at torproject.org>
-    sub   2048R/EB399FD7 2003-10-16
-
-    pub   1024D/F1F5C9B5 2010-02-03
-          Key fingerprint = C2E3 4CFC 13C6 2BD9 2C75  79B5 6B8A AEB1 F1F5 C9B5
-    uid                  Erinn Clark <erinn at torproject.org>
-    sub   1024g/7828F26A 2010-02-03
-
-    pub   2048R/886DDD89 2009-09-04 [expires: 2020-08-29]
-          Key fingerprint = A3C4 F0F9 79CA A22C DBA8  F512 EE8C BC9E 886D DD89
-    uid                  deb.torproject.org archive signing key
-    sub   2048R/219EC810 2009-09-04 [expires: 2018-08-30]
-
-    pub   1024D/9ABBEEC6 2009-06-17
-          Key fingerprint = 6827 8CC5 DD2D 1E85 C4E4  5AD9 0445 B7AB 9ABB EEC6
-    uid                  Damian Johnson <atagar at torproject.org>
-    sub   2048g/146276B2 2009-06-17
-    sub   2048R/87F30690 2010-08-07
-
-    pub   8192R/683686CC 2013-09-11
-          Key fingerprint = C963 C21D 6356 4E2B 10BB  335B 2984 6B3C 6836 86CC
-    uid                  Mike Perry (Regular use key) <mikeperry at torproject.org>
-    sub   4096R/0F129402 2015-09-07 [expires: 2016-09-11]
-    sub   4096R/ACC0A961 2015-09-07 [expires: 2016-09-11]
-
-    pub   4096R/C5AA446D 2010-07-14
-          Key fingerprint = 261C 5FBE 7728 5F88 FB0C  3432 66C8 C2D7 C5AA 446D
-    uid                  Sebastian Hahn <mail at sebastianhahn.net>
-    sub   2048R/A2499719 2010-07-14
-    sub   2048R/140C961B 2010-07-14
-
-    pub   4096R/C82E0039 2003-03-24
-          Key fingerprint = 25FC 1614 B8F8 7B52 FF2F  99B9 62AF 4031 C82E 0039
-    uid                  Peter Palfrader <peter at palfrader.org>
-    uid                  Peter Palfrader <weasel at debian.org>
-
-    pub   8192R/C11F6276 2012-07-21
-          Key fingerprint = AD1A B35C 674D F572 FBCE  8B0A 6BC7 58CB C11F 6276
-    uid                  David Fifield <david at bamsoftware.com>
-    sub   4096R/D90A8E40 2012-07-21
-    sub   4096R/5CD388E5 2012-07-21
-
-    pub   4096R/23291265 2010-05-07
-          Key fingerprint = 8C4C D511 095E 982E B0EF  BFA2 1E8B F349 2329 1265
-    uid                  Linus Nordberg <linus at torproject.org>
-    sub   4096R/B5F7D1B1 2016-04-14 [expires: 2017-04-14]
-
-    pub   rsa4096/0x94373AA94B7C3223 2013-07-30
-          Key fingerprint = 35CD 74C2 4A9B 15A1 9E1A  81A1 9437 3AA9 4B7C 3223
-    uid                  Georg Koppen <gk at torproject.org>
-    sub   rsa4096/0x5778071EE2DE675B 2017-09-11 [expires: 2018-09-11]
-    sub   rsa4096/0x72E841BB93148AD2 2017-09-11 [expires: 2018-09-11]
-
-    pub   4096R/3E39CEABFC69F6F7 2015-09-24
-          Key fingerprint = 6AB6 AEE9 776E 7827 23C8  ACE8 3E39 CEAB FC69 F6F7
-    uid               [ unknown] Nicolas Vigier (boklm) <boklm at torproject.org>
-    sub   4096R/07B7CFD7A0FBA062 2017-01-25 [expires: 2019-01-22]
-
-    pub   2048R/D752F538C0D38C3A 2014-12-10
-    Key fingerprint = 20B2 4CEF E6AF D615 0B6A  6F18 D752 F538 C0D3 8C3A
-    uid               [  full  ] Arthur Edelstein <arthuredelstein at gmail.com>
-    sub   2048R/3306E88D27211E0B 2014-12-10
-
-    pub   4096R/0x4E2C6E8793298290 2014-12-15 [expires: 2020-08-24]
-          Key fingerprint = EF6E 286D DA85 EA2A 4BA7  DE68 4E2C 6E87 9329 8290
-    uid   Tor Browser Developers (signing key) <torbrowser at torproject.org>
-    sub   4096R/0xD1483FA6C3C07136 2016-08-24 [expires: 2018-08-24]
-    sub   4096R/0xEB774491D9FF06E2 2018-05-26 [expires: 2020-09-12]
-
-    pub   2048R/0x42E86A2A11F48D36 2011-05-11 [expires: 2017-05-09]
-          Key fingerprint = B744 17ED DF22 AC9F 9E90  F491 42E8 6A2A 11F4 8D36
-    uid                            David Goulet <dgoulet at torproject.org>
-    sub   4096g/FE9D6620 2011-05-11 [expires: 2017-05-09]
-    sub   4096R/93CC198D 2013-09-10 [expires: 2016-09-10]
-
-    pub   4096R/0xB01C8B006DA77FAA 2016-02-25 [expires: 2020-02-24]
-          Key fingerprint = E4AC D397 5427 A5BA 8450  A1BE B01C 8B00 6DA7 7FAA
-    uid                            Sukhbir Singh <azadi at riseup.net>
-    uid                            Sukhbir Singh <sukhbir at torproject.org>
-    sub   4096R/0x1AF20C043D9F9289 2016-02-25 [expires: 2020-02-24]
-
-    pub   4096R/58ACD84F 2015-01-18 [expires: 2017-01-11]
-          Key fingerprint = A490 D0F4 D311 A415 3E2B  B7CA DBB8 02B2 58AC D84F
-    uid                  Tails developers <tails at boum.org>
-    sub   4096R/752A3DB6 2015-01-18 [expires: 2017-01-11]
-    sub   4096R/2F699C56 2015-01-18 [expires: 2017-01-11]
-    </pre>
+#include "keys.wmi" TITLE="Tor Project: Signing keys" CHARSET="UTF-8"
 
   </div>
   <!-- END MAINCOL -->
diff --git a/docs/en/update_signing-keys.pl b/docs/en/update_signing-keys.pl
new file mode 100755
index 00000000..11c04eda
--- /dev/null
+++ b/docs/en/update_signing-keys.pl
@@ -0,0 +1,116 @@
+#!/usr/bin/env perl
+use strict;
+use warnings;
+
+my $keysfile = "include/keys.txt";
+my $wmifile = 'include/keys.wmi';
+my $forcekeyupdates = 0;
+my $skipkeyupdates = 0;
+
+# First we load the keys, then we create a wmi file which is included by
+# https://www.torproject.org/docs/signing-keys.html.en
+
+# Determine the base directory in case we are called from somewhere else.
+# We assume to sit in docs/en. Update $root path if this file has moved:
+$0 =~ /^(.+)\/[^\/]+$/;
+my $root = "$1/../..";
+chdir $root or die "Could not enter $root: $! (script path: $0)\n";
+
+open my $kf, '<', "$keysfile" # read keys
+  or die "Could not open $keysfile: $!\n";
+
+my %sections; # project => key owners
+my %owners; # key owner => string with all keys
+my @projects; # save sections in order of appearance
+my $section;
+foreach (<$kf>) {
+  # filters comment and empty lines
+  next if ($_ eq "\n");
+  if (/^#/) {
+  # [section] / project
+  } elsif (/^\[(.+)\]$/) {
+    $section = "$1";
+    $sections{"$section"} = ();
+    push (@projects, $section);
+  # key owner with list of key id(s)
+  } elsif (/^([^:]+):(.+)$/) {
+    my $owner = "$1";
+    my $keys = "$2";
+    push( @{$sections{"$section"}}, $owner);
+    $owners{"$owner"} = "$keys";
+  # tell about unrecognized lines
+  } else { print "Ignored line: $_\n"; }
+}
+close $kf;
+my @owners = keys %owners;
+print "Loaded $keysfile. Found $#owners key owners in $#projects projects.\n";
+
+# If the keysfile did not change since the last run, we will not update them.
+# To update all keys anyway, set $forcekeyupdates = 1 above, or comment:
+if (-f $wmifile && qx/[ $wmifile -nt $keysfile ]/) {
+  $forcekeyupdates or $skipkeyupdates++;
+}
+
+open my $out, '>', "$wmifile"
+  or die "Could not write to $wmifile; $!\n";
+print $out "#!/usr/bin/env wml\n<p>The signing keys we use are:</p>\n<ul>\n";
+my %fingerprints;
+foreach my $project (@projects) {
+  my $owners = '';
+  my $suf = 's';
+  my @keysinproject;
+  # we grab the key owners for each project and iterate over their keys
+  foreach my $owner (@{$sections{"$project"}}) { # iterate over owners
+    my $keys = $owners{"$owner"};
+    # example for $keys: 0x165733EA, 0x8D29319A(signing key)
+    my $inbrackets = '';
+    $suf = '' if ($owners ne '');
+    my @keys = split (',', $keys); 
+    foreach my $key (@keys) { # iterate over keys
+      # validate key format. all regexp are beautiful.
+      if ($key =~ /^\s?(0x[^\(]+)(\(([^\)]+)\))?/) {
+        my $key = $1; 
+        push (@keysinproject, $key);
+        # named alternative key
+        if ($2) {
+          $inbrackets .= " with its $3 $key";
+        # first key
+        } elsif ($inbrackets eq '') {
+          $inbrackets = "$key";
+        # second key
+        } else {
+          $inbrackets .= " and $key";
+        }
+      } else { # tell if the format is wrong
+        print "Unrecognized key format: $key\n";
+      }
+    }
+    my $sep = ($owners eq '') ? '' : ', ';
+    # Add owner to the list
+    $owners .= "$sep$owner ($inbrackets)";
+    print " - $owner ($inbrackets) [$project]\n";
+  }
+  if ($project eq 'other') {
+    print $out "<li>Other developers include $owners.</li>\n";
+  } else {
+    $suf = 'ed' if ($project =~ /older/);
+    print $out "<li>$owners sign$suf <strong>$project</strong></li>\n";
+  }
+  my $keyids = join (' ', @keysinproject);
+  # update keys form keyserver pool
+  if ($forcekeyupdates or not $skipkeyupdates) {
+    print "Fetching $keyids from keyserver:\n";
+    qx/gpg --recv-key $keyids/;
+  }
+  # save gpg output for later
+  my $str = qx/gpg --list-keys --keyid-format 0xlong --with-fingerprint $keyids/;
+  $str =~ s/</</g; $str =~ s/>/>/g; $str =~ s/@/#/g; # replace html codes
+  $fingerprints{"$project"} = "<pre>\n$str</pre>\n";
+}
+
+# print keys for each project to file
+print $out "</ul>\n<h2>Fingerprints</h2>\n<p>The fingerprints for the keys are:</p>\n";
+foreach my $project (@projects) {
+  print $out "<h3>$project</h3>\n". $fingerprints{"$project"};
+}
+close $out; print "Wrote $wmifile.\n"; exit 0;
diff --git a/include/keys.txt b/include/keys.txt
new file mode 100644
index 00000000..81b881cb
--- /dev/null
+++ b/include/keys.txt
@@ -0,0 +1,32 @@
+[Tor Browser releases]
+The Tor Browser Developers: 0x4E2C6E8793298290
+Mike Perry: 0x0E3A92E4
+Georg Koppen: 0x4B7C3223
+Nicolas Vigier: 0xD0220E4B
+Linus Nordberg: 0x23291265
+Arthur Edelstein: 0xD752F538C0D38C3A
+
+[Tor source tarballs]
+Roger Dingledine: 0x28988BF5, 0x19F78451
+Nick Mathewson: 0xFE43009C4607B1FB, 0x6AFEE6D49E92B601(signing key)
+
+[older Tor tarballs]
+Nick Mathewson: 0x165733EA, 0x8D29319A(signing key)
+
+[deb.torproject.org repositories and archives]
+Tor Project Archive: 0x886DDD89
+
+[Arm releases]
+Damian Johnson: 0x9ABBEEC6
+
+[Tails live system releases]
+The Tails team: 0x58ACD84F
+
+[Torsocks releases]
+David Goulet: 0x42E86A2A11F48D36
+
+[TorBirdy releases]
+Sukhbir Singh: 0xB01C8B006DA77FAA
+
+[other]
+Peter Palfrader: 0xC82E0039, 0xE1DEC577(subkey)
diff --git a/include/keys.wmi b/include/keys.wmi
new file mode 100644
index 00000000..89bfab17
--- /dev/null
+++ b/include/keys.wmi
@@ -0,0 +1,187 @@
+#!/usr/bin/env wml
+<p>The signing keys we use are:</p>
+<ul>
+<li>The Tor Browser Developers (0x4E2C6E8793298290), Mike Perry (0x0E3A92E4), Georg Koppen (0x4B7C3223), Nicolas Vigier (0xD0220E4B), Linus Nordberg (0x23291265), Arthur Edelstein (0xD752F538C0D38C3A) sign <strong>Tor Browser releases</strong></li>
+<li>Roger Dingledine (0x28988BF5 and 0x19F78451), Nick Mathewson (0x165733EA with its signing key 0x8D29319A) sign <strong>Tor source tarballs</strong></li>
+<li>Nick Mathewson (0x165733EA with its signing key 0x8D29319A) signed <strong>older Tor tarballs</strong></li>
+<li>Tor Project Archive (0x886DDD89) signs <strong>deb.torproject.org repositories and archives</strong></li>
+<li>Damian Johnson (0x9ABBEEC6) signs <strong>Arm releases</strong></li>
+<li>The Tails team (0x58ACD84F) signs <strong>Tails live system releases</strong></li>
+<li>David Goulet (0x42E86A2A11F48D36) signs <strong>Torsocks releases</strong></li>
+<li>Sukhbir Singh (0xB01C8B006DA77FAA) signs <strong>TorBirdy releases</strong></li>
+<li>Other developers include Peter Palfrader (0xC82E0039 with its subkey 0xE1DEC577).</li>
+</ul>
+<h2>Fingerprints</h2>
+<p>The fingerprints for the keys are:</p>
+<h3>Tor Browser releases</h3>
+<pre>
+pub   rsa4096/0x4E2C6E8793298290 2014-12-15 [C] [expires: 2020-08-24]
+      Key fingerprint = EF6E 286D DA85 EA2A 4BA7  DE68 4E2C 6E87 9329 8290
+uid                   [ unknown] Tor Browser Developers (signing key) <torbrowser#torproject.org>
+sub   rsa4096/0xEB774491D9FF06E2 2018-05-26 [S] [expires: 2020-09-12]
+
+pub   rsa8192/0x29846B3C683686CC 2013-09-11 [SC]
+      Key fingerprint = C963 C21D 6356 4E2B 10BB  335B 2984 6B3C 6836 86CC
+uid                   [ unknown] Mike Perry <mikeperry#endarken.info>
+uid                   [ unknown] Mike Perry <mikeperry#unencrypted.info>
+uid                   [ unknown] Mike Perry (Regular use key) <mikeperry#fscked.org>
+uid                   [ unknown] Mike Perry (Regular use key) <mikeperry#torproject.org>
+sub   rsa4096/0x004AD1045BA0FE28 2017-10-31 [S] [expires: 2018-10-31]
+sub   rsa4096/0xEEC50E9938F9F4E9 2017-10-31 [E] [expires: 2018-10-31]
+
+pub   rsa4096/0x4FEA46574B7C3223 2014-06-16 [SCEA] [revoked: 2016-08-16]
+      Key fingerprint = DFE0 2163 0B44 5B24 DE2D  CDAC 4FEA 4657 4B7C 3223
+uid                   [ revoked] Georg Koppen <georg#getfoxyproxy.org>
+
+pub   rsa4096/0x94373AA94B7C3223 2013-07-30 [SC]
+      Key fingerprint = 35CD 74C2 4A9B 15A1 9E1A  81A1 9437 3AA9 4B7C 3223
+uid                   [ unknown] Georg Koppen <gk#torproject.org>
+uid                   [ unknown] Georg Koppen <groeg#vfemail.net>
+uid                   [ unknown] Georg Koppen <georg#getfoxyproxy.org>
+sub   rsa4096/0x5778071EE2DE675B 2017-09-11 [E] [expires: 2018-09-11]
+sub   rsa4096/0x72E841BB93148AD2 2017-09-11 [S] [expires: 2018-09-11]
+
+pub   rsa4096/0xE5B81856D0220E4B 2014-03-19 [SC]
+      Key fingerprint = 4A90 646C 0BAE D9D4 56AB  3111 E5B8 1856 D022 0E4B
+uid                   [ unknown] Nicolas Vigier (TBB Builds Signing Key) <boklm#torproject.org>
+
+pub   rsa4096/0x1E8BF34923291265 2010-05-07 [SC]
+      Key fingerprint = 8C4C D511 095E 982E B0EF  BFA2 1E8B F349 2329 1265
+uid                   [ unknown] Linus Nordberg <linus#nordberg.se>
+uid                   [ unknown] Linus Nordberg <linus#dfri.se>
+uid                   [ unknown] Linus Nordberg <linus#sunet.se>
+uid                   [ unknown] Linus Nordberg <linus#nordu.net>
+uid                   [ unknown] Linus Nordberg <linus#torproject.org>
+uid                   [ unknown] [jpeg image of size 2906]
+sub   rsa4096/0xC1788C2B0B3120D3 2018-02-17 [A]
+sub   rsa4096/0x9DC3E9C66DDABD48 2018-04-11 [E] [expires: 2019-04-11]
+
+pub   rsa4096/0xAADF069E23291265 2014-06-16 [SCEA] [revoked: 2016-08-16]
+      Key fingerprint = 43D1 9E7B DB63 A474 0B0C  B555 AADF 069E 2329 1265
+uid                   [ revoked] Linus Nordberg <linus#nordberg.se>
+
+pub   rsa2048/0xD752F538C0D38C3A 2014-12-10 [SC]
+      Key fingerprint = 20B2 4CEF E6AF D615 0B6A  6F18 D752 F538 C0D3 8C3A
+uid                   [ unknown] Arthur Edelstein <arthuredelstein#gmail.com>
+sub   rsa2048/0x3306E88D27211E0B 2014-12-10 [E]
+
+</pre>
+<h3>Tor source tarballs</h3>
+<pre>
+pub   dsa1024/0xEB5A896A28988BF5 2000-02-27 [SCA]
+      Key fingerprint = B117 2656 DFF9 83C3 042B  C699 EB5A 896A 2898 8BF5
+uid                   [ unknown] Roger Dingledine <arma#mit.edu>
+sub   elg2048/0x147FF421788AFDCE 2000-02-27 [E]
+
+pub   rsa1024/0x9C01813428988BF5 2014-06-16 [SCEA] [revoked: 2016-08-16]
+      Key fingerprint = 2629 5471 A26A B9F9 6C0C  45BB 9C01 8134 2898 8BF5
+uid                   [ revoked] Roger Dingledine <arma#mit.edu>
+
+pub   rsa4096/0xC218525819F78451 2010-05-07 [SC]
+      Key fingerprint = F65C E37F 04BA 5B36 0AE6  EE17 C218 5258 19F7 8451
+uid                   [ unknown] Roger Dingledine <arma#mit.edu>
+uid                   [ unknown] Roger Dingledine <arma#freehaven.net>
+uid                   [ unknown] Roger Dingledine <arma#torproject.org>
+sub   rsa4096/0x1A61312B4600E8BE 2018-06-03 [E] [expires: 2019-06-03]
+
+pub   rsa4096/0x468FAE2919F78451 2014-06-16 [SCEA] [revoked: 2016-08-16]
+      Key fingerprint = 9C95 0D05 FC80 2DFA 79C3  7629 468F AE29 19F7 8451
+uid                   [ revoked] Roger Dingledine <arma#mit.edu>
+
+pub   rsa1024/0xD50624EC165733EA 2014-06-16 [SCEA] [revoked: 2016-08-16]
+      Key fingerprint = 33DC 81DC C099 4E0A 10D8  048B D506 24EC 1657 33EA
+uid                   [ revoked] Nick Mathewson <nickm#alum.mit.edu>
+
+pub   rsa3072/0x21194EBB165733EA 2004-07-03 [SC]
+      Key fingerprint = B35B F85B F194 89D0 4E28  C33C 2119 4EBB 1657 33EA
+uid                   [ unknown] Nick Mathewson <nickm#alum.mit.edu>
+uid                   [ unknown] Nick Mathewson <nickm#wangafu.net>
+uid                   [ unknown] Nick Mathewson <nickm#freehaven.net>
+uid                   [ unknown] [jpeg image of size 3369]
+sub   rsa3072/0x910397D88D29319A 2004-07-03 [S]
+sub   rsa3072/0xD2CA27F3F25B8E5E 2004-07-03 [E]
+
+</pre>
+<h3>older Tor tarballs</h3>
+<pre>
+pub   rsa1024/0xD50624EC165733EA 2014-06-16 [SCEA] [revoked: 2016-08-16]
+      Key fingerprint = 33DC 81DC C099 4E0A 10D8  048B D506 24EC 1657 33EA
+uid                   [ revoked] Nick Mathewson <nickm#alum.mit.edu>
+
+pub   rsa3072/0x21194EBB165733EA 2004-07-03 [SC]
+      Key fingerprint = B35B F85B F194 89D0 4E28  C33C 2119 4EBB 1657 33EA
+uid                   [ unknown] Nick Mathewson <nickm#alum.mit.edu>
+uid                   [ unknown] Nick Mathewson <nickm#wangafu.net>
+uid                   [ unknown] Nick Mathewson <nickm#freehaven.net>
+uid                   [ unknown] [jpeg image of size 3369]
+sub   rsa3072/0x910397D88D29319A 2004-07-03 [S]
+sub   rsa3072/0xD2CA27F3F25B8E5E 2004-07-03 [E]
+
+</pre>
+<h3>deb.torproject.org repositories and archives</h3>
+<pre>
+pub   rsa2048/0xEE8CBC9E886DDD89 2009-09-04 [SC] [expires: 2022-08-05]
+      Key fingerprint = A3C4 F0F9 79CA A22C DBA8  F512 EE8C BC9E 886D DD89
+uid                   [ unknown] deb.torproject.org archive signing key
+sub   rsa2048/0x74A941BA219EC810 2009-09-04 [S] [expires: 2020-11-23]
+
+</pre>
+<h3>Arm releases</h3>
+<pre>
+pub   rsa1024/0xF94ABB509ABBEEC6 2014-06-16 [SCEA] [revoked: 2016-08-16]
+      Key fingerprint = D8AA CF11 9067 89E8 91DD  2C27 F94A BB50 9ABB EEC6
+uid                   [ revoked] Damian Johnson (www.atagar.com) <atagar1#gmail.com>
+
+pub   dsa1024/0x0445B7AB9ABBEEC6 2009-06-17 [SC]
+      Key fingerprint = 6827 8CC5 DD2D 1E85 C4E4  5AD9 0445 B7AB 9ABB EEC6
+uid                   [ unknown] Damian Johnson (www.atagar.com) <atagar1#gmail.com>
+uid                   [ unknown] Damian Johnson <atagar#torproject.org>
+sub   rsa2048/0x888404C187F30690 2010-08-07 [S]
+sub   elg2048/0x04F1B63D146276B2 2009-06-17 [E]
+
+</pre>
+<h3>Tails live system releases</h3>
+<pre>
+pub   rsa4096/0xDBB802B258ACD84F 2015-01-18 [C] [expires: 2019-01-11]
+      Key fingerprint = A490 D0F4 D311 A415 3E2B  B7CA DBB8 02B2 58AC D84F
+uid                   [ unknown] Tails developers <tails#boum.org>
+uid                   [ unknown] Tails developers (offline long-term identity key) <tails#boum.org>
+sub   ed25519/0x90B2B4BD7AED235F 2017-08-28 [S] [expires: 2019-01-11]
+sub   rsa4096/0xD21DAD38AF281C0B 2017-08-28 [S] [expires: 2019-01-11]
+sub   rsa4096/0x3020A7A9C2B72733 2017-08-28 [S] [expires: 2019-01-11]
+
+</pre>
+<h3>Torsocks releases</h3>
+<pre>
+pub   rsa2048/0x42E86A2A11F48D36 2011-05-11 [SC] [expires: 2019-05-01]
+      Key fingerprint = B744 17ED DF22 AC9F 9E90  F491 42E8 6A2A 11F4 8D36
+uid                   [ unknown] David Goulet <dgoulet#ev0ke.net>
+uid                   [ unknown] David Goulet <dgoulet#riseup.net>
+uid                   [ unknown] David Goulet <dgoulet#torproject.org>
+sub   rsa4096/0x2AC6036C93CC198D 2013-09-10 [E] [expires: 2019-08-17]
+
+</pre>
+<h3>TorBirdy releases</h3>
+<pre>
+pub   rsa4096/0xB01C8B006DA77FAA 2016-02-25 [SC] [expires: 2020-02-24]
+      Key fingerprint = E4AC D397 5427 A5BA 8450  A1BE B01C 8B00 6DA7 7FAA
+uid                   [ unknown] Sukhbir Singh <azadi#riseup.net>
+uid                   [ unknown] Sukhbir Singh <sukhbir#torproject.org>
+sub   rsa4096/0x1AF20C043D9F9289 2016-02-25 [E] [expires: 2020-02-24]
+
+</pre>
+<h3>other</h3>
+<pre>
+pub   rsa4096/0x62AF4031C82E0039 2003-03-24 [SC] [expires: 2024-08-28]
+      Key fingerprint = 25FC 1614 B8F8 7B52 FF2F  99B9 62AF 4031 C82E 0039
+uid                   [ unknown] Peter Palfrader
+uid                   [ unknown] Peter Palfrader <weasel#debian.org>
+uid                   [ unknown] Peter Palfrader <peter#palfrader.org>
+sub   rsa2048/0x8602C8203872331F 2014-05-04 [S] [expires: 2020-09-01]
+sub   rsa2048/0xE377AED938E4E080 2014-05-04 [E] [expires: 2020-09-01]
+
+pub   rsa4096/0x7675B62DC82E0039 2014-06-16 [SCEA] [revoked: 2016-08-16]
+      Key fingerprint = A110 43D3 C8A6 395D DDD0  EE85 7675 B62D C82E 0039
+uid                   [ revoked] Peter Palfrader
+
+</pre>





More information about the tor-commits mailing list