nightjar/swiftsigner-cryptgpg

Swift Mailer 签名工具 - 使用 PEAR 的 Crypt_GPG 库对发送的电子邮件进行 OpenPGP 加密或签名(或两者都进行)。

1.0.0 2019-11-25 06:05 UTC

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) 进行加密

限制和未来开发

目前加密是强制性的,签名是可选的。未来应改为提供仅签名选项。