Tinkey, Tink'in anahtarları yönetmek için kullanılan komut satırı yardımcı programıdır. Tinkey, uzak bir KMS'de depolanan anahtar şifreleme anahtarlarıyla anahtar gruplarını şifrelemenize veya şifrelerini çözmenize olanak tanır. Tinkey, AWS KMS ve Google Cloud KMS için yerleşik desteğe sahiptir.
Kurulum
Tinkey'i önceden oluşturulmuş ikili programlardan yükleyebilir, Homebrew'u kullanabilir veya Tinkey'i Tink kaynağından oluşturabilirsiniz:
Önceden derlenmiş ikili programlar
Tinkey'nin en son sürümü 1.14.0'dır (indir). Linux, macOS ve Windows'da çalışır.
Homebrew
Tinkey'i Homebrew ile yüklemek için aşağıdaki komutu çalıştırın:
brew tap tink-crypto/tink-tinkey https://github.com/tink-crypto/tink-tinkey
brew install tinkey
Kaynaktan
Tink'in kaynak kodundan Tinkey'in en yeni sürümünü derlemek için Bazelisk ile Bazel'i kullanın:
TINKEY_URL="https://github.com/tink-crypto/tink-tinkey/archive/refs/tags/v1.14.0.zip"
TINKEY_SHA256="0ef4cd6a01e4b500c33a782dc34eb29858d0e0399022fa9e94b4ad0837190dc1"
curl -LsS "${TINKEY_URL}" -o tinkey.zip
echo "${TINKEY_SHA256} tinkey.zip" | sha256sum -c
unzip tinkey.zip && cd "tink-tinkey-1.14.0"
bazelisk build //:tinkey
Bu işlem, bazel-bin/tinkey ikili programını oluşturur.
Komut referansı
Tinkey, anahtar oluşturmak ve anahtarları şifreleme, şifrelerini çözme veya rotasyon gibi diğer yönetim görevlerini gerçekleştirmek için kullanılabilir.
Tabloda listelenen komutları kullanmak için söz dizimi tinkey <command>
[<args>] şeklindedir.
| Komut | İşlem |
|---|---|
help |
Kullanılabilir tüm komutlar için bir yardım mesajı yazdırır. |
add-key |
Yeni bir anahtar oluşturup anahtar grubuna ekler. |
convert-keyset |
Anahtar grubunun biçimini değiştirir, anahtar grubunu şifreler ve anahtar grubunun şifresini çözer. |
create-keyset |
Yeni bir anahtar grubu oluşturur. |
create-public-keyset |
Özel anahtar grubundan ortak anahtar grubu oluşturur. |
list-key-templates |
Desteklenen tüm anahtar şablonlarını listeler. |
delete-key |
Anahtar grubundaki belirli bir anahtarı siler. |
disable-key |
Anahtar grubundaki belirli bir anahtarı devre dışı bırakır. |
enable-key |
Anahtar grubundaki belirli bir anahtarı etkinleştirir. |
list-keyset |
Anahtar grubundaki anahtarları listeler. |
promote-key |
Belirtilen anahtarı birincil anahtar yapar. |
rotate-keyset |
[Desteği sonlandırıldı] Yeni bir anahtar ekler ve bunu birincil anahtar yapar.
(Bunun yerine, önce add-key ile yeni bir anahtar eklemenizi ve daha sonra promote-key ile bu anahtarı açıkça birincil yapmanızı öneririz. Dağıtılmış sistemlerde, yeni eklenen anahtarın birincil anahtar olarak yükseltilmeden önce her sunucuda kullanılabilir olduğundan emin olunmalıdır.) |