このドキュメントは AI によって自動翻訳されています。不正確な部分がある場合は、英語版 を参照してください。セルフホストの Dify はデフォルトで署名検証を強制します。サードパーティ署名検証により、管理者は検証を完全に無効化することなく、マーケットプレイスにないプラグインを安全にインストールできます。 2 つのシナリオ:
管理者が承認したプラグインに署名する
管理者は信頼できる開発者からの
.difypkg をレビューし、インストール前に自分の鍵で署名します。開発者が署名済みプラグインを配布する
開発者が
.difypkg に署名し、対応する公開鍵を公開します。その開発者を信頼する管理者は、その公開鍵を検証リストに追加します。キーペアの生成
| ファイル | 用途 |
|---|---|
your_key_pair.private.pem | プラグインの署名(秘密にする) |
your_key_pair.public.pem | 署名の検証(公開する) |
プラグインの署名と検証
-p を省略した場合、dify signature verify は Dify マーケットプレイスの公開鍵に対して検証します。Dify によって署名されていないプラグインは、そのモードでは検証に失敗します。デーモンでの検証の有効化
管理者は、信頼する公開鍵のリストをプラグインデーモンに提供することで、署名済みプラグインをインストールします。デーモン環境を設定する
plugin_daemon サービスで以下の変数を設定します:| 変数 | 値 |
|---|---|
FORCE_VERIFYING_SIGNATURE | true |
THIRD_PARTY_SIGNATURE_VERIFICATION_ENABLED | true |
THIRD_PARTY_SIGNATURE_VERIFICATION_PUBLIC_KEYS | コンテナ内の公開鍵へのカンマ区切りパス |
docker-compose.override.yaml のスニペット:docker/volumes/plugin_daemon はコンテナ内の /app/storage にマウントされるため、THIRD_PARTY_SIGNATURE_VERIFICATION_PUBLIC_KEYS のパスはコンテナ内パスを使用する必要があります。