The end-goal is to sign a file (detach-sign) with neither having to transfer it to the computer where the secret key is, nor transferring the secret key to where the file-to-be-signed is.
O quê?
Para que um processo gpg crie uma assinatura, ela precisa dos dados de entrada a serem assinados e de uma chave privada (secreta) para fazer a assinatura.
Suas escolhas [lógicas]:
-
Transfira o arquivo para o
user@hostem que a chave privada está, crie um arquivo desvinculado, exclua o arquivo -
Use
sshou similar para enviar os dados do arquivo de um host diretamente paragpgprocess no host em que a chave privada reside, evitando que o arquivo de entrada atinja o disco no host -
Use
opensslou similar para criar um hash / assinatura de resumo on the fly