trezor-agent/README-GPG.md

47 lines
1.7 KiB
Markdown
Raw Normal View History

2016-07-30 11:52:50 +00:00
Note: the GPG-related code is still under development, so please try the current implementation
and feel free to [report any issue](https://github.com/romanz/trezor-agent/issues) you have encountered.
Thanks!
2016-07-30 11:45:50 +00:00
2016-06-20 19:38:30 +00:00
# Installation
2016-05-07 10:02:10 +00:00
2016-05-07 12:51:01 +00:00
First, verify that you have GPG 2.1+ [installed](https://gist.github.com/vt0r/a2f8c0bcb1400131ff51):
2016-06-20 19:13:05 +00:00
2016-05-06 19:16:03 +00:00
```
2016-05-07 12:51:01 +00:00
$ gpg2 --version | head -n1
gpg (GnuPG) 2.1.15
2016-05-06 19:16:03 +00:00
```
2016-10-04 16:59:08 +00:00
Update you TREZOR firmware to the latest version (at least v1.4.0).
2016-06-20 19:13:05 +00:00
2016-10-04 16:59:08 +00:00
Install latest `trezor-agent` package from GitHub:
```
$ pip install --user git+https://github.com/romanz/trezor-agent.git
```
2016-10-22 19:44:45 +00:00
# Quickstart
2016-05-07 10:15:29 +00:00
2016-10-24 16:48:47 +00:00
## Identity creation
[![asciicast](https://asciinema.org/a/c2yodst21h9obttkn9wgf3783.png)](https://asciinema.org/a/c2yodst21h9obttkn9wgf3783)
2016-06-20 19:13:05 +00:00
2016-10-24 16:48:47 +00:00
## Sample usage (signature and decryption)
[![asciicast](https://asciinema.org/a/7x0h9tyoyu5ar6jc8y9oih0ba.png)](https://asciinema.org/a/7x0h9tyoyu5ar6jc8y9oih0ba)
2016-05-07 10:02:10 +00:00
2016-11-11 18:05:47 +00:00
You can use GNU Privacy Assistant (GPA) in order to inspect the created keys
and perform signature and decryption operations using:
```
$ sudo apt install gpa
$ ./scripts/gpg-shell gpa
```
[![GPA](https://cloud.githubusercontent.com/assets/9900/20224804/053d7474-a849-11e6-87f3-ab07dc536158.png)](https://www.gnupg.org/related_software/swlist.html#gpa)
2016-05-07 12:51:01 +00:00
## Git commit & tag signatures:
Git can use GPG to sign and verify commits and tags (see [here](https://git-scm.com/book/en/v2/Git-Tools-Signing-Your-Work)):
2016-05-07 10:02:10 +00:00
```
$ git config --local gpg.program $(which gpg2)
2016-05-07 12:51:01 +00:00
$ git commit --gpg-sign # create GPG-signed commit
$ git log --show-signature -1 # verify commit signature
2016-10-23 10:56:22 +00:00
$ git tag --sign "v1.2.3" # create GPG-signed tag
$ git verify-tag "v1.2.3" # verify tag signature
2016-10-04 16:59:08 +00:00
```