首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何修复由ssl包生成并在restAPIs中使用的ssl_certification错误?

如何修复由ssl包生成并在restAPIs中使用的ssl_certification错误?
EN

Stack Overflow用户
提问于 2019-08-23 06:26:41
回答 1查看 58关注 0票数 1

我正在从vCenter 6.5下载SSL证书,并在下面的文件中复制证书。

代码语言:javascript
复制
cert = ssl.get_server_certificate((server, port))

with open(file_name, "w") as outfile:
   outfile.write(cert)

稍后,当我在restAPI中使用file_name时,将获得错误[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:618)

我试图交叉验证Shell中的证书,但得到了以下错误

代码语言:javascript
复制
# openssl verify -verbose -CAfile file_name file_name 
file_name: CN = pn-a26-ub-15-7-vc.cisco.com, C = US
error 20 at 0 depth lookup:unable to get local issuer certificate

谁能帮忙生成证书时出了什么问题吗?

EN

回答 1

Stack Overflow用户

发布于 2019-08-23 06:41:33

通过-CAfile参数传递的文件应该包含用于颁发待验证证书的根(如果有中间的话)证书。您似乎正在传递服务器证书本身。

如果这是一个CA签名的证书,您可以省略-CAfile参数。如果没有,您应该提供PEM格式的发行者链。据我所知,vCenter使用自签名证书。您可以使用描述的这里方法下载根证书。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57620882

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档