3

Где находится файл revoke.asc после его создания из командной строки? Я посмотрел в корне моего домашнего каталога: C:\Users\Me и не могу его найти. Я искал *.asc - не повезло. Если я запускаю gpg --armor --output revoke.asc --gen-revoke [your key ID] второй раз - он сообщает, что файл revoke.asc уже существует, я хочу перезаписать его? - так оно и есть. Где-то ... но где? Вот что я вижу в cmd строке:

C:\Program Files (x86)\GNU\GnuPG\pub>gpg --armor --output revoke.asc --gen-revoke 7993DE75

sec  2048R/7993DE75 2015-12-31 John Doe (ABC123) <me@fake.net>

Create a revocation certificate for this key? (y/N) y
Please select the reason for the revocation:
  0 = No reason specified
  1 = Key has been compromised
  2 = Key is superseded
  3 = Key is no longer used
  Q = Cancel
(Probably you want to select 1 here)
Your decision? 0
Enter an optional description; end it with an empty line:
>
Reason for revocation: No reason specified
(No description given)
Is this okay? (y/N) y

You need a passphrase to unlock the secret key for
user: "John Doe (ABC123) <me@fake.net>"
2048-bit RSA key, ID 7993DE75, created 2015-12-31

File `revoke.asc' exists. Overwrite? (y/N) y
Revocation certificate created.

Please move it to a medium which you can hide away; if Mallory gets
access to this certificate he can use it to make your key unusable.
It is smart to print this certificate and store it away, just in case
your media become unreadable.  But have some caution:  The print system of
your machine might store the data and make it available to others!

C:\Program Files (x86)\GNU\GnuPG\pub>

Я использую Windows 10 Home.

2 ответа2

0

При использовании --output без абсолютного пути путь начинается с текущего рабочего каталога (как и вы, просто указав имя файла), файл должен быть сохранен в рабочем каталоге. Без --output сертификат отзыва был бы напечатан в командной строке.

Теперь вы не должны записывать в папку C:\Program Files (x86)\GNU\GnuPG\pub и даже не имеете прав записи по умолчанию. Из-за этого (и сохранения совместимости со старыми версиями Windows, где это было разрешено) доступ к файлам был перенаправлен в каталог наложения в скрытой папке в вашем домашнем каталоге AppData\Local\VirtualStore\Program Files (x86)\GNU\GnuPG\pub .

Перейдите в папку, в которой у вас есть права на запись, или укажите путь к папке, в которую вам разрешено писать.

0

Я подозреваю, что он будет в любом [рабочем] каталоге, из которого вы запускаете команду, если вы явно не говорите --output чтобы поместить его в другое место.

В противном случае вы можете проверить каталог C:\Program Files (x86)\GNU\GnuPG\pub на случай, если по какой-то причине он туда попадет.

Если это ничего не дает, запустите команду с явным переключателем вывода, а затем проверьте файл там, то есть --output "C:\Users\Me\Desktop\Revoke.asc" .

Обычно я пытаюсь использовать явную логику в создаваемых мной сценариях, чтобы не было никаких вопросов, и я точно знаю, где команды ввода или вывода для файлов и т.д. Выполняются в / из и где они расположены.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .