长话短说,我的问题是:如何强制 GnuPG 在加密/解密文件时使用哪个私钥/公钥?
一些解释/长篇大论
我有一个应用程序必须在将文件发送到 S3 之前对其进行加密。
用户可以使用他们的浏览器从我的网站下载他们的文件,在这种情况下,我必须在提供文件之前先解密文件。
客户端(delphi 2010):我很可能会选择OpenPGPBlackbox
服务器端(PHP 5),我需要弄清楚如何使用非交互式命令加密/解密文件。
我在我的服务器上安装了 GnuPG,尝试了以下代码:
clear_file='/full/path/my-file.zip'
encrypted_file='/full/path/my-file.zip.pgp'
# Encrypt file
/usr/bin/gpg2 --encrypt "$clear_file"
# Decrypt file
/usr/bin/gpg2 --decrypt "$encrypted_file"
但似乎我无法在命令行中指定要使用哪些键。
每个用户都有自己的公钥/私钥,所以我需要能够指定使用哪个密钥来加密/解密相关文件。
我的问题是:如何强制 GnuPG 在加密/解密文件时使用哪个私钥/公钥?