⚠️ 本文档由 AI 自动翻译。如有任何不准确之处,请参考英文原版。
title:
第三方签名验证允许 Dify 管理员在不完全禁用签名验证的情况下,安全地批准安装未在 Dify Marketplace 上列出的插件。例如,这支持以下场景:- Dify 管理员可以在审核通过开发者发送的插件后为其添加签名。
- 插件开发者可以为其插件添加签名,并将其与公钥一起发布,供无法禁用签名验证的 Dify 管理员使用。
生成用于签名和验证的密钥对
使用以下命令生成用于添加和验证插件签名的新密钥对:- 私钥:
your_key_pair.private.pem - 公钥:
your_key_pair.public.pem
为插件添加签名并验证
运行以下命令为您的插件添加签名。请注意,您必须指定要签名的插件文件和私钥:signed:your_plugin_project.signed.difypkg
您可以使用此命令验证插件是否已正确签名。在这里,您需要指定已签名的插件文件和公钥:
如果省略公钥参数,验证将使用 Dify Marketplace 公钥。在这种情况下,对于任何未从 Dify Marketplace 下载的插件文件,签名验证都将失败。
启用第三方签名验证
Dify 管理员可以在安装插件之前使用预先批准的公钥强制执行签名验证。放置公钥
将与签名所用私钥对应的公钥放置在插件守护程序可以访问的位置。 例如,在docker/volumes/plugin_daemon 下创建一个 public_keys 目录,并将公钥文件复制到该目录:
环境变量配置
在plugin_daemon 容器中,配置以下环境变量:
THIRD_PARTY_SIGNATURE_VERIFICATION_ENABLED- 启用第三方签名验证。
- 将此设置为
true以启用该功能。
THIRD_PARTY_SIGNATURE_VERIFICATION_PUBLIC_KEYS- 指定用于签名验证的公钥文件的路径。
- 您可以列出多个公钥文件,用逗号分隔。
docker-compose.override.yaml)示例:
请注意,
docker/volumes/plugin_daemon 被挂载到 plugin_daemon 容器中的 /app/storage。请确保 THIRD_PARTY_SIGNATURE_VERIFICATION_PUBLIC_KEYS 中指定的路径对应于容器内的路径。编辑此页面 | 报告问题