HTTPS 证书(物联网)

什么是 HTTPS?

*超文本传输协议安全版*(HTTPS)是*超文本传输协议*(HTTP)的安全版本,HTTP 是网络浏览器和网站之间来回发送数据的主要协议。 为了提高数据传输的安全性, :abbr:`HTTPS(超文本传输协议安全版)`进行了加密。

:abbr:`HTTPS(超文本传输协议安全)`使用加密协议对通信进行加密。该协议被称为*传输层安全性协议*(TLS),但以前被称为*安全套接层*(SSL)。

HTTPS(超文本传输协议安全)是基于:abbr:`TLS(传输层安全)/:abbr:`SSL(安全套接字层)`证书的传输而发生的,这些证书可验证特定提供商的真实身份。

注解

在本文档和整个 Odoo 中,”HTTPS 证书 “一词将用于定义 SSL (安全套接字层) 证书有效并允许 HTTPS (超文本传输协议安全) 连接的事实。

为什么需要?

为了与某些网络设备(特别是支付终端)进行通信,必须使用 : abbr:HTTPS(超文本传输协议安全)。如果 HTTPS(超文本传输协议安全) 证书无效,某些设备将无法与 IoT(物联网) 盒子进行交互。

如何获取安全超文本传输协议(HTTPS)证书

:abbr:`HTTPS(超文本传输协议安全)`证书是自动生成的。

The IoT Box will send a specific request to https://www.odoo.com which will send back the HTTPS certificate if the IoT box and database are eligible.

物联网(IoT)资格

  1. 数据库应为**生产**实例。数据库实例不应是副本、复制件、暂存或开发环境。

  2. Odoo 订阅必须:

    • 设置 物联网盒子订阅 行。

    • 状态 必须为 进行中

    如果订阅与`<https://www.odoo.com>`_门户用户相关联,请检查门户订阅页面上的信息。

    按 "进行中" 筛选的 Odoo.com 门户订阅。

    在这种情况下,由于使用了 筛选项: 进行中,因此两个订阅都被视为 “进行中”。

    注解

    如果订阅有问题,请联系数据库的客户经理或合作伙伴咨询相关事宜。

超文本传输协议安全(HTTPS)证书错误的故障排除

如果在生成或接收 “HTTPS 证书” 的过程中出现任何问题,”IoT(物联网)”盒子主页上将给出特定的错误代码。

小技巧

访问 IoT(物联网)`盒子主页将检查是否存在 “HTTPS 证书”,如果缺少该证书,将尝试生成。因此,如果在 :abbr:`IoT(物联网) 盒子主页上出现错误,请刷新 IoT(物联网) 主页以查看错误是否消失。

ERR_IOT_HTTPS_CHECK_NO_SERVER

原因:

缺少有关服务器的配置。换句话说,Odoo 实例未与 IoT 盒子连接。

解决方案:

确保服务器已配置。

ERR_IOT_HTTPS_CHECK_CERT_READ_EXCEPTION

原因:

在尝试读取现有的 HTTPS(超文本传输协议安全) 证书时发生了一个未处理的错误。

解决方案:

确保 HTTPS(超文本传输协议安全) 证书文件可读。

ERR_IOT_HTTPS_LOAD_NO_CREDENTIAL

原因:

缺少合同和/或数据库 UUID(通用唯一标识符)

解决方案:

确保这两个值均按预期配置。要修改它们,请访问 IoT (物联网) 合作主页,并导航至 证书

ERR_IOT_HTTPS_LOAD_REQUEST_EXCEPTION

原因:

IoT(物联网) 盒子试图访问 `<https://www.odoo.com>`_时,发生了意外错误。原因可能与网络基础设施/配置有关:

  • IoT(物联网) 盒子无法访问互联网。

  • 网络不允许 :abbr:`IoT (物联网)`盒子与 `<https://www.odoo.com>`_进行通信。这可能是由于网络设备(防火墙等)或网络配置(:abbr:`VPN [虚拟专用网络]`等)阻止了通信。

注解

有关发生错误的更多信息,请参阅完整的请求异常详细信息,这些信息位于:abbr:IoT(物联网) 盒子日志中。

解决方案:

警告

如果出现此问题,请咨询您的系统或网络管理员。此错误代码取决于网络基础设施,超出了 Odoo 支持的服务范围。

ERR_IOT_HTTPS_LOAD_REQUEST_STATUS

原因:

IoT-box 能够访问 https://www.odoo.com,但收到了异常的 `HTTP响应(状态码)<https://developer.mozilla.org/en-US/docs/Web/HTTP/Status>`_

该错误代码还会给出 HTTP 响应状态代码。例如,如果错误读数为`ERR_IOT_HTTPS_LOAD_REQUEST_STATUS 404`,则表示页面返回 404 错误,即 “未找到页面” 代码。

解决方案:

使用网络浏览器检查`<https://www.odoo.com>`_是否关闭,因为有可能是由于维护而关闭。

  • 如果 https://www.odoo.com 因维护而停机,很遗憾,我们什么也做不了,只能等待它恢复。

  • 如果 https://www.odoo.com 没有因维护而停机,请就此问题开立一张 支持工单。确保支持工单中包含代码错误旁边的 3 位状态代码。

ERR_IOT_HTTPS_LOAD_REQUEST_NO_RESULT

原因:

:abbr:`IoT(物联网)`盒子能够到达 `<https://www.odoo.com>`_,但它拒绝提供 :abbr:`HTTPS (超文本传输协议安全)`证书。

解决方案:

确保 IoT(物联网) 盒子和数据库有资格获得证书:物联网(IoT)资格

如何确保 HTTPS 证书正确无误

如果证书已成功应用,一个新的: abbr:HTTPS(超文本传输协议安全):abbr:`URL(统一资源定位符)`的:abbr:`IoT(物联网)`盒子将出现在 Odoo 数据库中,在该特定设备表单上的:menuselection:`物联网`应用程序内。

带有 .odoo-iot.com 域名的 Odoo 物联网应用程序物联网盒子。

在浏览器中导航到:abbr:`URL(统一资源定位符)`时,将建立一个安全的:abbr:`HTTPS(超文本传输协议安全)`连接。

浏览器上有效 SSL 证书详细信息示例。

Windows 10 上 Chrome 浏览器中的挂锁,证明连接已通过 HTTPS(超文本传输协议安全) 加密。

现在,IoT-box 主页将在`HTTPS 证书`旁边显示`确认`状态。点击下拉菜单图标后,将显示有关证书的信息。

物联网盒子主页显示 HTTPS 证书确认状态。

域名系统(DNS)问题

如果 IoT(物联网) 盒子可以通过其 IP(内网协议) 地址访问,但不能访问 Odoo 分配的域:.odoo-iot.com;那么 IoT(物联网) 盒子很可能遇到了 DNS(域名系统) 问题。在某些浏览器上,它会给出提及 DNS(域名系统) 的错误代码(如 DNS_PROBE_FINISHED_NXDOMAIN)。

这些:abbr:DNS(域名系统) 问题在不同的浏览器中可能显示如下:

Windows 10 上 Chrome 浏览器的 DNS 问题。

Windows 10 上 Chrome 浏览器的 DNS 问题。

域名系统(DNS)问题解决方案

  1. 如果路由器允许手动更改 DNS(域名系统),请将 DNS 更改为使用 Google DNS

  2. 如果您的路由器不允许这样做,则需要使用 Google DNS <https://developers.google.com/speed/public-dns>`_对每台设备的 :abbr:`DNS (域名系统)`设置进行更改。这需要在计划与 :abbr:`IoT (物联网) 盒子(如电脑、平板电脑或手机)进行交互的**每台**设备上进行。各个设备的配置过程可在设备制造商的网站上找到。

    注解

    其他 IoT (物联网) 设备,如支付终端,可能不需要更改其 DNS (域名系统) 设置,因为它们已经配置了自定义 DNS (域名系统)

    警告

    如果出现此问题,请咨询您的系统或网络管理员。此错误代码取决于网络基础设施,超出了 Odoo 支持的服务范围。