【问题标题】:Odoo xmlrpc certification has expiredOdoo xmlrpc 认证已过期
【发布时间】:2021-11-25 15:55:00
【问题描述】:

我大约 4 个月前编写了这个脚本,一切正常。但是当我昨天返回这段代码时,我得到了以下异常:

ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate has expired (_ssl.c:1108)

当我运行以下命令时会发生这种情况:

client = xmlrpc.client.ServerProxy('{}/xmlrpc/2/common'.format(odoo_server), allow_none=True)

可能是什么问题?

【问题讨论】:

  • 是您使用 LetsEncrypt 证书连接到的服务器吗OpenSSL 低于 1.1.0 版?如果是这样,那就是问题所在。
  • @dave_thompson_085 这种情况我得请教前辈。我其实不知道。但是当我这样做时,我会告诉你。谢谢

标签: ssl ssl-certificate odoo xml-rpc erp


【解决方案1】:

此解决方案可能会帮助您解决您的情况。

import ssl
xmlrpc.client.ServerProxy('{}/xmlrpc/2/common'.format(odoo_server), allow_none=True,verbose=False, use_datetime=True,context=ssl._create_unverified_context())

【讨论】:

  • 我试过了,但它导致了另一个错误。另外,我认为这不是一个很好的解决方案,因为它运行良好
  • 好的,所以在与我的前辈交谈后,他对这个解决方案感到满意。另外,使用此解决方案后出现的错误也已修复(凭据错误)。因此,我接受了这个答案。谢谢你。
【解决方案2】:

odoo_server 中的值是多少,尝试不使用 http 或 https。尝试使用您的 ip 或仅使用域名

【讨论】:

  • 不带 http/https 或带 ip:我得到“不支持的 XML-RPC 协议”
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-24
相关资源
最近更新 更多