techdivision/form-encryption

该软件包最新版本(v1.0.1)没有提供许可信息。

Neos 表单构建器加密软件包。表单的 GPG 加密,需要 gpg 二进制文件。

安装: 343

依赖关系: 1

建议者: 0

安全: 0

星标: 1

关注者: 18

分支: 0

开放问题: 0

类型:neos-plugin

v1.0.1 2020-08-27 11:09 UTC

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

简单设置

这可以实现基本的加密,只需进行最小配置。您基本上只需要一个公钥。

  1. 使用 composer require techdivision/form-encryption 安装软件包。
    如果尚未安装,它也会安装 Neos Formbuilder。
  2. 添加您的 PGP 公钥(不是 ASCII 格式,而是二进制文件) gpg --dearmor < yourPublicKey.asc > yourPublicKey.gpg
    永远不要添加您的私钥!
  3. 将密钥的路径以及密钥关联的电子邮件地址添加到 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'
  1. 添加 gpg 二进制文件的路径和 homedir 属性。
TechDivision:
  Form:
    Encryption:
      gpg:
        options:
          gpgBinary: '/usr/bin/gpg'
          gpgArguments:
          '--homedir': '~/.gnupg'
  1. EncryptedEmailFinisher 添加到您的表单中 - 要么在融合中,要么作为节点类型。
    从表单中删除任何其他 EmailFinisher。

高级设置

如果您熟悉 gpg 并想自行设置,可以轻松更改所有您想要更改的参数。如果您想在 gpg 中直接添加密钥、与信任数据库进行比较等,这很有用。

常见问题解答

  • 为什么我们选择 exec 命令而不是 php gnupg 扩展?
    gpg 在许多 *nix 发行版中广泛传播。启用简单直接的用法比已知的但有限的缺点(密钥验证、签名等)更重要。
  • 为什么我们没有使用 SwiftMailer 事件分发器?
    我们尝试过,但需要重写更多的类。
  • 为什么我们没有使用 SwiftMailer 签名模式?
    因为签名需要私钥,而我们想避免简单使用。

贡献

我们很高兴接受 pull 请求 - 不要犹豫!