Python IBM Watson机器学习的入站SSL错误
我在Bluemix上有一个Cloud Foundry应用程序(Python buildpack),在过去的几个月里,它已经成功地连接到并使用了一个绑定到它的Watson机器学习(WML)服务。但是,从今天早上开始,我在尝试调用服务时收到一个SSL错误。错误可能在今天之前就开始了,我今天早上才注意到 我使用Python请求从应用程序调用WML。我还试着用手机打电话给服务 下面是相关的Python代码(几个月来一直运行良好): 下面是我看到的错误:Python IBM Watson机器学习的入站SSL错误,python,ssl,machine-learning,ibm-cloud,Python,Ssl,Machine Learning,Ibm Cloud,我在Bluemix上有一个Cloud Foundry应用程序(Python buildpack),在过去的几个月里,它已经成功地连接到并使用了一个绑定到它的Watson机器学习(WML)服务。但是,从今天早上开始,我在尝试调用服务时收到一个SSL错误。错误可能在今天之前就开始了,我今天早上才注意到 我使用Python请求从应用程序调用WML。我还试着用手机打电话给服务 下面是相关的Python代码(几个月来一直运行良好): 下面是我看到的错误: requests.exceptions.SSLEr
requests.exceptions.SSLError
SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:590)
最近有什么变化吗?是否需要在我的应用程序/客户端中进行任何其他配置才能连接到该服务
更新
我发现我能够通过对请求禁用SSL验证(添加verify=False
)成功调用WML
spssResults = requests.post(spssUrl.format(model = spssModelscore), data=json.dumps(modelPayload), params=spssParams, headers=spssHeaders, verify=False)
显然,这不是解决这个问题的正确方法。有什么指导吗?我想知道WML最近是否开始使用更新的SSL证书,该证书不在requests
正在使用的CA列表中,并且不知何故无法验证
更新
发现SSL证书已过期
IBM安装了一个。连接现在工作正常。IBM安装了一个。连接现在工作正常
spssResults = requests.post(spssUrl.format(model = spssModelscore), data=json.dumps(modelPayload), params=spssParams, headers=spssHeaders, verify=False)