回答:
最終目標は、秘密鍵があるコンピューターにファイルを転送する必要も、署名するファイルがある場所に秘密鍵を転送する必要もなく、ファイルに署名する(分離署名)ことです。
何?
ためにはgpg
、署名を作成するためのプロセス、それが署名される入力データと署名を行うためのプライベート(秘密)キーの両方を必要とします。
あなたの[論理]選択:
user@host
秘密鍵がある場所にファイルを転送し、detached-sigを作成し、ファイルを削除します
プライベートキーが存在するホスト上のプロセスにssh
1つのホストから直接ファイルデータをパイプするために使用または類似しgpg
、入力ファイルがそのホスト上のディスクにヒットする必要を回避します
openssl
ダイジェストハッシュ/署名をその場で作成するために使用する