2016-03-30 62 views
1

OpenPGPを使用した送受信ファイルの暗号化に依存する最初のEDIシステムをセットアップしています。私たちの公開鍵で暗号化されている着信ファイルは、我々は成功しGpg4winのコマンドラインオプションを使用して私たちの秘密鍵を使って復号化することができます。Gpg4winコマンドラインを使用して公開鍵でバッチ暗号化

gpg --batch --passphrase "SOME_KEY" --decrypt-files "%decryptingdir%\*.pgp" 

私が今に必要なもの、逆で、私たちを使用して送信ファイルを暗号化しますパートナー公開鍵。

パブリックキーを使用してバッチ暗号化に関するコマンドラインドキュメントを見つけることができませんでした。

私はこの暗号化をコマンドラインからどのように達成できるかアドバイスできますか?

答えて

3

--recipientオプションを使用して、暗号化するキーを指定します。 GnuPGにはオプションとコマンドの区別がありますが、オプションはもっとうまくいくはずです。

gpg --batch --recipient [key-id] --encrypt-files "%encryptingfir%\*.pgp" 

GnuPGは最初ようgpg --import [key-file]それは、キーがキーチェーンにインポートされることを期待します。 --keyring [your-key-file]を使用したハッキン​​グがありますが、単に鍵ファイルをインポートする方が安全な方法です。

スクリプト/プログラムされた操作の場合、常に完全な指紋を示すことがベストプラクティスです。ショート・キーIDの問題を理解するには、key ID collisionsを参照してください。

+0

アドバイスをいただきありがとうございます。インポート後、encryptコマンドは「このキーが指定ユーザーに属しているという保証はありません」というエラーを表示します。この質問の答えに従うことは大丈夫ですか:http://stackoverflow.com/questions/9460140/gpg-encrypt-file-without-keyboard-interactionそして--trust-modelオプションを常に追加してください? – Eds

+0

これは、信頼のWebを通じて鍵を検証できなかったことを知らせるメッセージです。少なくとも長いキーIDを指定したり、完全な指紋を指定したりすると、既に特定のキーを選択していて、 '--trust-model always'を使って信頼確認を安全に省略することができます(ただし、そうする前に2回)。 –

+0

素晴らしい、あなたの助けに感謝! – Eds

関連する問題