nightjar / swiftsigner-cryptgpg
Swift Mailer 签名工具 - 使用 PEAR 的 Crypt_GPG 库对发送的电子邮件进行 OpenPGP 加密或签名(或两者都进行)。
1.0.0
2019-11-25 06:05 UTC
Requires
- pear/crypt_gpg: ^1.6
- swiftmailer/swiftmailer: ^4.3 || ^5 || ^6
This package is not auto-updated.
Last update: 2024-09-21 01:06:42 UTC
README
此库通过提供类来扩展流行的 SwiftMailer 包,以实现 PGP 加密和可选签名。
使用方法
必须设置并能够访问密钥环,这符合 Crypt_GPG 库的要求。这意味着 PHP 也必须有权限通过 proc_open
执行 shell 命令
$encryptionKeyID = 'recipient@example.test';
$signer = new \Nightjar\SwiftSignerCryptGPG($encryptionKeyID);
/** @var Swift_Message $swiftMessage */
$swiftMessage->attachSigner($signer);
发送消息时,消息将按照 PGP/MIME (RFC 3156) 进行加密
限制和未来开发
目前加密是强制性的,签名是可选的。未来应改为提供仅签名选项。