Command line tools to compress and encrypt your keys
Project description
Keystore - keeps your keys in one place.
----------------------------------------
THIS IS AN EXPERIMENT. DO NOT USE IN PRODUCTION.
================================================
Prerequisites
=============
Python 3.4+.
Install
=======
You can install straight from `pip`.
pip install keystore
Before using it for the first time, you will need to setup a `~/.keystorerc` in
your home directory.
{
"keystore": "~/Dropbox/keystore",
"files": [
"~/.ssh",
"~/.gnupg/gpg-agent.conf",
"~/.gnupg/gpg.conf",
"~/.gnupg/private-keys-v1.d",
"~/.gnupg/pubring.gpg",
"~/.gnupg/secring.gpg",
"~/.gnupg/trustdb.gpg",
],
"verbose": true
}
Example usage
=============
**Saving keys:**
$ keystore-save
Inspecting ~/.ssh:
Adding /Users/spaxe/.ssh/id_rsa ...
Adding /Users/spaxe/.ssh/id_rsa.pub ...
Adding /Users/spaxe/.ssh/known_hosts ...
Added 3 key(s) to keystore.
This passphrase is used to decrypt your keystore. Please remember it.
Please enter a passphrase:
Please verify your passphrase:
Passphrase accepted. Encrypting ...
Keyring successfully created:
AwGd2MtDWRkOFdyJoRZTdFApvKnoBQ2PXsqqE
[...]
**Loading keys:**
$ keystore-load
Located encrypted keystore at ~/Dropbox/keystore:
Please enter the passphrase:
Keyring decrypted successfully.
File /Users/spaxe/.ssh/id_rsa exists. Are you sure you want to overwrite? (y)/n:
Writing key to /Users/spaxe/.ssh/id_rsa ...
File /Users/spaxe/.ssh/id_rsa.pub exists. Are you sure you want to overwrite? (y)/n:
Writing key to /Users/spaxe/.ssh/id_rsa.pub ...
File /Users/spaxe/.ssh/known_hosts exists. Are you sure you want to overwrite? (y)/n:
Writing key to /Users/spaxe/.ssh/known_hosts ...
Keyring loaded. Restored 3 keys.
**Loading keys to the same directory (useful for a new machine):**
$ mkdir keys
$ keystore-load --copy-to keys
Located encrypted keystore at ~/Dropbox/keystore:
Please enter the passphrase:
Keyring decrypted successfully.
Writing key to /Users/spaxe/keys/id_rsa ...
Writing key to /Users/spaxe/keys/id_rsa.pub ...
Writing key to /Users/spaxe/keys/known_hosts ...
Keyring loaded. Restored 3 keys.
**Running tests:**
python3 test.py
License
=======
© Xavier Ho <contact@xavierho.com>
License under MIT License.
----------------------------------------
THIS IS AN EXPERIMENT. DO NOT USE IN PRODUCTION.
================================================
Prerequisites
=============
Python 3.4+.
Install
=======
You can install straight from `pip`.
pip install keystore
Before using it for the first time, you will need to setup a `~/.keystorerc` in
your home directory.
{
"keystore": "~/Dropbox/keystore",
"files": [
"~/.ssh",
"~/.gnupg/gpg-agent.conf",
"~/.gnupg/gpg.conf",
"~/.gnupg/private-keys-v1.d",
"~/.gnupg/pubring.gpg",
"~/.gnupg/secring.gpg",
"~/.gnupg/trustdb.gpg",
],
"verbose": true
}
Example usage
=============
**Saving keys:**
$ keystore-save
Inspecting ~/.ssh:
Adding /Users/spaxe/.ssh/id_rsa ...
Adding /Users/spaxe/.ssh/id_rsa.pub ...
Adding /Users/spaxe/.ssh/known_hosts ...
Added 3 key(s) to keystore.
This passphrase is used to decrypt your keystore. Please remember it.
Please enter a passphrase:
Please verify your passphrase:
Passphrase accepted. Encrypting ...
Keyring successfully created:
AwGd2MtDWRkOFdyJoRZTdFApvKnoBQ2PXsqqE
[...]
**Loading keys:**
$ keystore-load
Located encrypted keystore at ~/Dropbox/keystore:
Please enter the passphrase:
Keyring decrypted successfully.
File /Users/spaxe/.ssh/id_rsa exists. Are you sure you want to overwrite? (y)/n:
Writing key to /Users/spaxe/.ssh/id_rsa ...
File /Users/spaxe/.ssh/id_rsa.pub exists. Are you sure you want to overwrite? (y)/n:
Writing key to /Users/spaxe/.ssh/id_rsa.pub ...
File /Users/spaxe/.ssh/known_hosts exists. Are you sure you want to overwrite? (y)/n:
Writing key to /Users/spaxe/.ssh/known_hosts ...
Keyring loaded. Restored 3 keys.
**Loading keys to the same directory (useful for a new machine):**
$ mkdir keys
$ keystore-load --copy-to keys
Located encrypted keystore at ~/Dropbox/keystore:
Please enter the passphrase:
Keyring decrypted successfully.
Writing key to /Users/spaxe/keys/id_rsa ...
Writing key to /Users/spaxe/keys/id_rsa.pub ...
Writing key to /Users/spaxe/keys/known_hosts ...
Keyring loaded. Restored 3 keys.
**Running tests:**
python3 test.py
License
=======
© Xavier Ho <contact@xavierho.com>
License under MIT License.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
keystore-0.3.0.tar.gz
(6.4 kB
view details)
Built Distribution
File details
Details for the file keystore-0.3.0.tar.gz
.
File metadata
- Download URL: keystore-0.3.0.tar.gz
- Upload date:
- Size: 6.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 60cae7e1f67bc829c201e07561cca700f5cf6beeb382463a8c8f02f0fbcdc147 |
|
MD5 | 248dd22e077f68addb41a2e95c738996 |
|
BLAKE2b-256 | 163dd81c59163cb2fbee0440a261ea3fe30489ab30a3a99f923fcd29937b4237 |
File details
Details for the file keystore-0.3.0-py3-none-any.whl
.
File metadata
- Download URL: keystore-0.3.0-py3-none-any.whl
- Upload date:
- Size: 9.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 56b8b9e25b23b260426b7f44654ab0059929283b9abb687af1a72fad853225ff |
|
MD5 | 9f4843444b1a6fbb419c80872058a97a |
|
BLAKE2b-256 | 23414f573e310f0b3afd51ee20f8fd22c01f4f322eb2daf25eb9a2c696e6fdab |