Skip to content

Commit 5bc97a1

Browse files
committed
KEYS: New file describing how releases are signed and how to check them.
1 parent 3a91ad0 commit 5bc97a1

1 file changed

Lines changed: 160 additions & 0 deletions

File tree

KEYS

Lines changed: 160 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,160 @@
1+
This file contains the PGP keys authorised to sign releases.
2+
3+
NOTE: Releases from version 1.8.1 onward must be expected to be signed.
4+
If one is not signed, please do not use it, and report it as a bug here:
5+
https://github.com/vpelletier/python-libusb1/issues/
6+
7+
Users:
8+
Adding/updating trusted keys:
9+
gpg --homedir <gpg homedir to verify this project's releases>
10+
--import KEYS
11+
Fetching and checking a release (see https://stackoverflow.com/a/62687869):
12+
wget <pypi release URL>
13+
wget <pypi release URL>.asc
14+
gpg --homedir <gpg homedir to verify this project's releases>
15+
--verify <release file name>.asc
16+
Release maintainers:
17+
Adding your key to this file:
18+
LC_ALL=C; (gpg --list-sigs <your key id>
19+
&& gpg --armor --export <your key id>) >> KEYS
20+
Signing and publishing a release:
21+
git clean -idx
22+
python setup.py sdist check
23+
# Check dist content before signing as desired
24+
gpg --armor --detach-sign dist/<release file>
25+
twine upload dist/<release file> dist/<release file>.asc
26+
27+
pub rsa4096 2014-08-21 [SC]
28+
983AE8B73B9115987A923845CAC936914257B0C1
29+
uid [ unknown] Vincent Pelletier <vincent.plr@wanadoo.fr>
30+
sig 3 CAC936914257B0C1 2014-08-21 Vincent Pelletier <vincent.plr@wanadoo.fr>
31+
uid [ unknown] Vincent Pelletier <plr.vincent@gmail.com>
32+
sig 3 CAC936914257B0C1 2014-08-21 Vincent Pelletier <vincent.plr@wanadoo.fr>
33+
sub rsa4096 2014-08-21 [E]
34+
sig CAC936914257B0C1 2014-08-21 Vincent Pelletier <vincent.plr@wanadoo.fr>
35+
sub rsa4096 2020-07-05 [S] [expires: 2022-07-05]
36+
sig CAC936914257B0C1 2020-07-05 Vincent Pelletier <vincent.plr@wanadoo.fr>
37+
38+
-----BEGIN PGP PUBLIC KEY BLOCK-----
39+
40+
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
159+
=52Ev
160+
-----END PGP PUBLIC KEY BLOCK-----

0 commit comments

Comments
 (0)