Closed3
プロキシかつ独自証明書、独自CA証明書の環境下での dify と openai-python

openai-pythonは、内部でhttpxを使っている。その証明書は /usr/share/ca-certificates/ のモノを参照するのではなく、 certifi パッケージのcacert.pem ファイルを参照している様子(だとわかった)。
requestsだと( REQUESTS_CA_BUNDLEが効くようだが)、やはりca-certificatesでなく certifi のCA証明書を読むらしい。
httpxはそれも効かないし、明示的にCA証明書を設定してやる必要があるらしい。。。。openai-pythonでは不可。
ということで、certifyパッケージのcacert.pem にCA証明書のPEMファイルを結合してやればよいらしい。
difyの場合、docker-compose.yamlの中で、ローカルCA.pem を certifi/cacert.pem に追加してやる手順を組み込む必要がある。※ docker imageを自前で作り直さないならば。

これだ。
- ca-certificates の更新
- pythonを利用するコンテナでは、所定部分のcertifiのCA証明書を更新
をそれぞれ実行してやればよい。
google: "docker-compose update certifi local issuer"
独自CA証明書を伴う場合の扱いは、これ:
独自CA証明書を伴うopenai-api-compatibleモデルを扱う場合は、これ:
このスクラップは28日前にクローズされました