techdivision / form-encryption
该软件包最新版本(v1.0.1)没有提供许可信息。
Neos 表单构建器加密软件包。表单的 GPG 加密,需要 gpg 二进制文件。
v1.0.1
2020-08-27 11:09 UTC
Requires
This package is auto-updated.
Last update: 2024-09-20 18:13:11 UTC
README
此软件包为您提供了对 neos/form-builder 软件包的基本 PGP 加密。
安装
TechDivision.Form.Encryption 通过 Packagist 提供。将 "techdivision/form-encryption" : "~1.0"
添加到 composer.json 的 require 部分,或运行 composer require techdivision/form-encryption
。
简单设置
这可以实现基本的加密,只需进行最小配置。您基本上只需要一个公钥。
- 使用
composer require techdivision/form-encryption
安装软件包。
如果尚未安装,它也会安装 Neos Formbuilder。 - 添加您的 PGP 公钥(不是 ASCII 格式,而是二进制文件)
gpg --dearmor < yourPublicKey.asc > yourPublicKey.gpg
永远不要添加您的私钥! - 将密钥的路径以及密钥关联的电子邮件地址添加到 Settings.yaml 中(在这里不要使用
resource://
链接,因为它们不会工作)
TechDivision:
Form:
Encryption:
gpg:
options:
gpgArguments:
'--keyring': '%FLOW_PATH_PACKAGES%Application/TechDivision.Form.Encryption/Resources/Public/Keys/yourPublicKey.gpg'
'--recipient': 'you@domain.com'
- 添加 gpg 二进制文件的路径和 homedir 属性。
TechDivision:
Form:
Encryption:
gpg:
options:
gpgBinary: '/usr/bin/gpg'
gpgArguments:
'--homedir': '~/.gnupg'
- 将
EncryptedEmailFinisher
添加到您的表单中 - 要么在融合中,要么作为节点类型。
从表单中删除任何其他 EmailFinisher。
高级设置
如果您熟悉 gpg 并想自行设置,可以轻松更改所有您想要更改的参数。如果您想在 gpg 中直接添加密钥、与信任数据库进行比较等,这很有用。
常见问题解答
- 为什么我们选择 exec 命令而不是 php gnupg 扩展?
gpg 在许多 *nix 发行版中广泛传播。启用简单直接的用法比已知的但有限的缺点(密钥验证、签名等)更重要。 - 为什么我们没有使用 SwiftMailer 事件分发器?
我们尝试过,但需要重写更多的类。 - 为什么我们没有使用 SwiftMailer 签名模式?
因为签名需要私钥,而我们想避免简单使用。
贡献
我们很高兴接受 pull 请求 - 不要犹豫!