OPENAI - AZURE SSL error certification verification error

题意:OPENAI - AZURE SSL 错误:证书验证错误

问题背景:

whenever i make a request to azure-openai to create some embeddings the result is the error:

每当我向 Azure-OpenAI 发出创建嵌入的请求时,结果都会出现以下错误:

python 复制代码
Error communicating with OpenAI: HTTPSConnectionPool(host='form-chatgpt-open-ai.openai.azure.com', port=443): Max retries exceeded with url: //openai/deployments/embedding_01/embeddings?api-version=2023-03-15-preview (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate in certificate chain (_ssl.c:1007)')))

if needed i can provide the code

如果需要,我可以提供代码。

i really don't know how to solve this. i am not behind any vpn, tried to use other wi-fis. has anyone encountered the same problem?

我真的不知道如何解决这个问题。我没有使用任何VPN,也尝试过使用其他Wi-Fi。有没有人遇到过同样的问题?

问题解决:

Codemakers215 answer will not work with openAI > 1.0 anymore. It switched over to use http_client as extra parameter and used httpx under the hood. This gives us more flexibility and not have to change the source anymore.

Codemakers215 的答案在 OpenAI > 1.0 中不再适用了。OpenAI 已经改为使用 http_client 作为额外参数,并在底层使用了 httpx。这给了我们更多的灵活性,不再需要更改源代码。

Also the azure parameters changed a bit.

此外,Azure 的参数也稍微有些变化。

To use it first install 要使用它,首先安装

python 复制代码
pip install httpx[http2]

Option 1: Disable SSL check选项 1:禁用 SSL 检查

python 复制代码
from langchain.schema import AIMessage, HumanMessage
from langchain.chat_models import AzureChatOpenAI

azure_configs ={      
    "azure_endpoint" : "https://<your oai url>.openai.azure.com/",
    "openai_api_version" :"2023-07-01-preview",
    "azure_deployment" : "<your deployment name>",
    "openai_api_key" :"your key",
    "openai_api_type" :"azure",
    "http_client": httpx.Client(verify=False)
}
llm = AzureChatOpenAI(**azure_configs)
result = llm( [HumanMessage(content='Tell me about pluto')])

Option 2: Use custom certs from the CA Store

选项 2:使用来自 CA 存储的自定义证书

When you are behind a firewall or your Company uses custom certs, or you use venv and don't have all the certs in your store, you have to

当你处于防火墙后面,或你的公司使用自定义证书,或者你使用虚拟环境(venv)且存储中没有所有证书时,你需要

  • export the cert from the browser based on your azure url (see solution above)

根据你的 Azure URL 从浏览器导出证书(参考上面的解决方案)

  • attach it to the CA Store (see solution above)

将其附加到 CA 存储中(参考上面的解决方案)

At that point you can check if the default response is working again

此时,你可以检查默认响应是否再次正常工作

python 复制代码
url ="https://platform.openai.com/" # or your azure url
response = requests.get(url)

The issue is still with openai module. The default httpx setting does not uses the requests.certs path. That's where you can just send it through via:

问题仍然出在 OpenAI 模块上。默认的 httpx 设置不使用 requests.certs 路径。你可以通过以下方式直接发送它:

python 复制代码
requests.certs.where()

All together: 总之:

python 复制代码
from langchain.schema import AIMessage, HumanMessage
from langchain.chat_models import AzureChatOpenAI

azure_configs ={      
    "azure_endpoint" : "https://<your oai url>.openai.azure.com/",
    "openai_api_version" :"2023-07-01-preview",
    "azure_deployment" : "<your deployment name>",
    "openai_api_key" :"your key",
    "openai_api_type" :"azure",
    "http_client": httpx.Client(verify=requests.certs.where())
}
llm = AzureChatOpenAI(**azure_configs)
result = llm( [HumanMessage(content='Tell me about pluto')])
相关推荐
lupai29 分钟前
赛符 SSL 证书全场景部署与信任价值构建指南
网络·网络协议·ssl
程序猿编码39 分钟前
没有AI框架,没有GPU,一个C语言文件跑通大模型
c语言·开发语言·人工智能·深度学习·ai·大模型
ks_szyxjs1 小时前
K3又是什么东东?
ai·月之暗面·kimi k3·moonshot
奇牙coding2 小时前
gpt-5.6-luna 调用报 400 bad_request 怎么办?同样的 messages 在 gpt-5.5 没问题——两处校验差异和修复写法
java·windows·gpt·ai
JaydenAI2 小时前
[Loop Engineering在MAF中的实现-03]Agent循环调用流程详解
ai·agent·maf·loopagent·loopevaluator·循环工程
一孤程2 小时前
AI辅助测试用例生成实战——用大模型把测试设计效率提升300%
人工智能·测试工具·ai·aigc·测试用例·测试·测试覆盖率
南方程序猴2 小时前
Codex CLI + VS Code 组合教程:从 Node.js 安装到接入国内中转站
gpt·ai·chatgpt·node.js·ai编程
xiezhr3 小时前
官方文档像天书?这本开源的 WorkBuddy"蓝皮书",或许更适合小白入门
ai·github·开源软件·ai agent·workbuddy
呆呆敲代码的小Y4 小时前
RAG 表格解析完全指南:xParse、PaddleOCR、MinerU 实测对比并接入Agent使用
ai·llm·agent·rag·表格解析·xparse
x-cmd11 小时前
Mac 涨价后,本地 AI 还能千元入门吗?
linux·人工智能·macos·ai·agent·amd·本地ai入门