如何保守敏感信息的秘密 编辑本页 警告:您正在浏览的文档欧宝官网下载appob娱乐下载Symfony 4.4,现已不再维护。 读本页的更新版本用于Syob娱乐下载mfony 6.2(当前稳定版本)。 4.4 在Symfony 4.4中引入了Secrets管理。ob娱乐下载 环境变量是存储依赖于应用程序运行位置的配置的最佳方式——例如,一些API键可能在本地开发时设置为一个值,在生产时设置为另一个值。 当这些值为敏感的并且需要保密,您可以使用Symfony的秘密管理系统(有时称为“保险库”)安全地存储它们。ob娱乐下载 请注意 Secrets系统需要与PHP 7.2捆绑的钠PHP扩展。如果您使用的是较早的PHP版本,则可以安装libsodiumPHP扩展或使用paragonie / sodium_compat包中。 1 $PHP bin/控制台秘密:生成密钥 这样就会产生一对不对称加密密钥.每一个环境有自己的一组键。假设您在dev环境,这将创造: 配置/机密/ dev / dev.encrypt.public.php 用于加密/向保险库添加秘密。可以安全地承诺。 配置/机密/ dev / dev.decrypt.private.php 用于解密/读取保险库中的秘密。的dev可以提交解密密钥(假设没有高度敏感的秘密存储在开发库中),但是刺激解密密钥应从来没有是承诺。 方法生成一对加密密钥刺激环境通过运行: 1 $PHP bin/控制台秘密:生成密钥——env=prod 这会生成配置/机密/刺激/ prod.encrypt.public.php而且配置/机密/刺激/ prod.decrypt.private.php. 谨慎 的prod.decrypt.private.php文件是高度敏感的。您的开发团队甚至持续集成服务都不需要这个密钥。如果解密密钥已经被曝光(例如前员工离职),您应该考虑通过运行:秘密:生成密钥——旋转.