Я экспортировал свой ключ gpg с машины, на которой он был создан, на другой сервер.
На новом сервере я попытался использовать импортированный ключ для расшифровки некоторых полученных мной файлов, но получил следующую ошибку:
gpg: encrypted with 1024-bit RSA key, ID 0A83CFB1, created 2014-09-09
"App Eng <[email protected]>"
gpg: public key decryption failed: Bad passphrase
gpg: decryption failed: No secret key
Я уверен, что использованная мной парольная фраза верна. Затем я попытался отредактировать свой ключ и изменить парольную фразу, выполнив:
gpg --list-keys
/home/dx/.gnupg/pubring.gpg
-------------------------------
pub 2048R/DB437C11 2016-04-29 [expires: 2018-04-29]
uid [ unknown] App Eng (ibm keys) <[email protected]>
sub 2048R/0AC6B02C 2016-04-29 [expires: 2018-04-29]
pub 1024R/AADE6532 2014-09-09
uid [ unknown] App Eng <[email protected]>
sub 1024R/0A83CFB1 2014-09-09
gpg --edit-key AADE6532
gpg (GnuPG) 2.0.28; Copyright (C) 2015 Free Software Foundation, Inc.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Secret key is available.
pub 1024R/AADE6532 created: 2014-09-09 expires: never usage: SC
trust: unknown validity: unknown
sub 1024R/0A83CFB1 created: 2014-09-09 expires: never usage: E
[ unknown] (1). App Eng <[email protected]>
gpg> passwd
Key is protected.
You need a passphrase to unlock the secret key for
user: "App Eng <[email protected]>"
1024-bit RSA key, ID AADE6532, created 2014-09-09
gpg: cancelled by user
Can't edit this key: Operation cancelled
Это заставляет меня думать, что возникла какая-то проблема с импортом ключей. Может кто-нибудь понять, почему я не могу расшифровать свои файлы с установленным ключом? Спасибо!
решение1
Ответ по этой ссылке: https://lists.gnupg.org/pipermail/gnupg-users/2013-April/046559.html
Специальный пользователь, который запускает приложения на этом хосте, не имеет соответствующих прав TTY, когда я sudo к нему. Поэтому gpg, неспособный показать TTY GUI, просто терпит неудачу без указания настоящей причины. Чтобы сделать это, мне пришлось выйти из сеанса navsrv sudo и сделать следующий вызов:chmod o+rw `tty` && sudo -i -u navsrv gpg --edit-key 8267977F
Далее я ввел пароль входа navsrv. Затем в командной строке gpg, когда я ввел "passwd", я получил графический интерфейс Enter Passphrase.