Onde está o arquivo revoke.asc uma vez que o criei a partir da linha de comando?

3

Onde está o arquivo revoke.asc depois de criá-lo a partir da linha de comando? Eu olhei na raiz do meu diretório home: C:\Users\Me e não consigo encontrá-lo. Eu pesquisei *.asc - sem sorte. Se eu executar gpg --armor --output revoke.asc --gen-revoke [your key ID] uma segunda vez - ele relata que o arquivo revoke.asc já existe, eu quero sobrescrevê-lo? - então está lá. Em algum lugar ... mas, onde? Aqui está o que eu vejo no prompt 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) <[email protected]>

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) <[email protected]>"
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>

Estou executando o Windows 10 Home.

    
por Howard Waxman 16.01.2016 / 07:10

2 respostas

0

Ao usar --output sem um caminho absoluto, o caminho começa no diretório de trabalho atual (como você fez, fornecendo apenas um nome de arquivo), o arquivo deveria ter sido armazenado no diretório de trabalho. Sem --output , o certificado de revogação teria sido impresso na linha de comando.

Agora você não deve gravar na pasta C:\Program Files (x86)\GNU\GnuPG\pub e nem mesmo ter privilégios de gravação por padrão. Devido a isso (e manter a compatibilidade com versões antigas do Windows, onde isso era permitido), o acesso ao arquivo foi redirecionado para um diretório de sobreposição em uma pasta oculta em seu diretório inicial AppData\Local\VirtualStore\Program Files (x86)\GNU\GnuPG\pub .

Vá para uma pasta em que você tenha permissões de gravação ou forneça o caminho para alguma pasta onde você possa escrever.

    
por 16.01.2016 / 09:21
0

Eu suspeitava que estaria em qualquer diretório [de trabalho] em que você estivesse executando o comando se você não estivesse dizendo explicitamente a opção --output para colocá-lo em outro lugar.

Caso contrário, você pode verificar o diretório C:\Program Files (x86)\GNU\GnuPG\pub apenas para o caso de, por algum motivo, ele estar indo para lá.

Se isso não aparecer, execute o comando com a chave de saída sendo explícita e, em seguida, verifique o arquivo, por exemplo, --output "C:\Users\Me\Desktop\Revoke.asc" .

Eu normalmente tento usar lógica explícita em scripts que eu construo, então não há dúvidas e eu sei exatamente onde os comandos de entrada e saída para arquivos, etc. estão sendo executados para / de e onde eles estão localizados.

    
por 17.01.2016 / 02:44