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')])
相关推荐
岁岁种桃花儿9 小时前
AI超级智能开发系列从入门到上天第三篇:AI应用需求分析
人工智能·ai
GJGCY9 小时前
2026企业级AI智能体架构对比:RPA+大模型融合在财务场景的表现
大数据·人工智能·ai·rpa·智能体
无心水10 小时前
【OpenClaw:应用与协同】23、OpenClaw生产环境安全指南——Token管理/沙箱隔离/权限最小化
大数据·人工智能·安全·ai·性能优化·openclaw
kishu_iOS&AI11 小时前
OpenClaw 管理 API Key / Token 的常见安全方案
安全·ai·策略模式·openclaw
Dapenson11 小时前
腾讯小龙虾WorkBuddy技能与插件深度解析
python·ai
GJGCY13 小时前
2026制造业RPA技术落地指南:7大核心场景架构对比与跨系统集成实践
人工智能·ai·自动化·制造·rpa·制造业·智能体
HinsCoder13 小时前
【OpenClaw】——小龙虾极简接入Discord教程
ai·大模型·agent·discord·channel·openclaw·龙虾
瓶中怪13 小时前
OpenClaw虚拟机养虾教程
ai
GISer_Jing14 小时前
OpenClaw架构深度解析:无新技术却爆火的底层逻辑
人工智能·ai·架构·aigc
樂油14 小时前
扣子平台创建自己的插件
ai·扣子·聚合数据