请求Azure OpenAI生成嵌入时遇SSL证书验证失败问题求助
解决Azure OpenAI嵌入请求的SSL证书验证失败问题
错误核心
你遇到的是SSL证书链中存在自签名证书导致的验证失败,通常出现在企业内网有SSL拦截设备(如网关、代理)的场景下,和VPN、WiFi无关。
可行解决方案
临时测试方案:禁用SSL验证(仅限开发/测试环境,严禁生产使用)
如果你用的是官方AzureOpenAIPython客户端,初始化时添加verify=False参数跳过验证:from openai import AzureOpenAI client = AzureOpenAI( azure_endpoint="https://form-chatgpt-open-ai.openai.azure.com/", api_key="你的API密钥", api_version="2023-03-15-preview", verify=False )生产环境推荐:导入企业根证书
- 从公司IT部门获取内网SSL拦截设备的根证书文件(通常是
.crt或.pem格式) - 在代码中指定证书路径进行验证:
client = AzureOpenAI( # 其他必要参数 verify="/绝对路径/到/你的根证书.crt" ) - 也可将证书导入系统信任存储(Windows用证书管理器,Mac用钥匙串访问,Linux执行
update-ca-certificates),这样所有请求都会自动信任该证书。
- 从公司IT部门获取内网SSL拦截设备的根证书文件(通常是
检查端点URL配置
错误日志中的URL开头是//openai/,可能是你配置azure_endpoint时遗漏了https://协议头。确保端点是完整的https://form-chatgpt-open-ai.openai.azure.com/,避免URL拼接错误引发的异常。
内容的提问来源于stack exchange,提问作者Piergiorgio Di Pasquale
相关产品推荐
相关产品推荐

