J'ai créé une clé RSA de 4096 bits, protégée par un mot de passe, pour l'utiliser pendant les efforts de développement. Mon environnement est configuré de telle sorte que cette clé est la seule clé privée que j'ai sur mon trousseau de clés secrètes. Pourquoi GPG demande-t-il un mot de passe lorsque j'essaie de chiffrer un fichier avec cette clé ? GPG ne devrait-il pas utiliser la version publique de cette clé pour chiffrer le fichier ? Si ce n'est pas le cas, comment puis-je demander à GPG d'utiliser la version publique de la clé pour crypter le fichier ? Dois-je générer une clé publique à partir de ma clé privée et l'importer ensuite dans mon pubring ? Comment dois-je procéder ?
Je préférerais ne pas avoir à utiliser une phrase de passe uniquement pour crypter mes fichiers, je ne veux utiliser la phrase de passe que pour les décrypter.
Edit : Voici la ligne de commande que j'ai utilisée et qui m'a demandé mon mot de passe. J'ai ajouté du code dans mon outil pour déterminer si notre clé privée est dans la liste des destinataires et si c'est le cas, le mot de passe sera envoyé par StandardInput et j'ajouterai --passphrase-fd 0 à la ligne.
gpg --output FileIn.txt.asc --batch --trust-model always --encrypt --sign --armor --recipient keyID1 --recipient privKeyID FileIn.txt