ePOS 打印机自签名证书 {#epos_ssc/ePOS printers}

为了在 Odoo 中使用某些无需 IoT 系统 </applications/general/iot> 的打印机型号,可能需要使用 HTTPS 协议 <https> 在浏览器与打印机之间建立安全连接。然而,直接使用 HTTPS 访问打印机的 IP 地址时,大多数浏览器会弹出警告页面。此时,你可以临时 强制连接 <epos_ssc/instructions>,在浏览器窗口保持打开的期间,以 HTTPS 访问页面并在 Odoo 中使用 ePOS 打印机。

:::: warning ::: title 警告 :::

关闭浏览器窗口后连接会中断。因此,此方法仅应作为 变通方案 或作为以下 后续指令 <epos_ssc/instructions> 的前置条件使用。 ::::

要实现长期解决方案,需要生成 自签名证书,随后将其导入浏览器。

:::: important ::: title 重要 :::

生成 SSL 证书只需进行 一次。若再次生成新证书,之前使用的设备将失去 HTTPS 访问权限。 ::::

::::::::::::::::::::::: tabs :::::::::::: tab Windows 10 与 Linux 系统

::::::::::: tabs ::: tab 生成自签名证书

打开 ePOS 打印机的 IP 地址(例如,[https://192.168.1.25]),在弹出的警告页面点击 高级继续前往 [IP 地址](不安全) 以强制连接。

{alt=“Google Chrome 浏览器的连接隐私警告页面”}

随后使用打印机凭证登录 ePOS 打印机设置。登录时,在 ID 字段填写 epson,在 Password 字段填写打印机序列号。

Authentication(身份验证)部分点击 Certificate List,再点击 create 生成新的 自签名证书Common Name 通常会自动填入,如未填则填写打印机的 IP 地址。选择 Validity Period(有效期)年数,点击 Create,随后 Reset 或手动重启打印机。

证书生成后,刷新页面,在 Security(安全)部分点击 SSL/TLS,确认 Server Certificate(服务器证书)已正确选择 Selfsigned Certificate。 :::

::::: tab 导出自签名证书

导出过程与所使用的 操作系统 (OS) 与浏览器密切相关。首先在浏览器访问打印机的 IP 地址(如 [https://192.168.1.25]),并按照 生成自签名证书 章节的步骤强制连接。

如果使用 Google Chrome

  1. 点击地址栏右侧的 Not secure(不安全),随后选择 Certificate is not valid(证书无效);

  2. 在弹出的窗口切换到 Details(详细信息)标签,点击 Export(导出);

  3. 文件名末尾添加 .crt 扩展名;

  4. 选择 Base64-encoded ASCII, single certificate(Base64 编码的单一证书);

  5. 保存,即完成导出。

:::: warning ::: title 警告 :::

请确保导出的文件以 .crt 为后缀,否则某些浏览器在导入时可能找不到该文件。 ::::

如果使用 Mozilla Firefox

  1. 点击地址栏左侧的 锁形 图标;

  2. 依次选择 Connection not secure → More information → Security tab → View certificate

  3. 向下滚动至 Miscellaneous(杂项)部分;

  4. Download(下载)区域点击 PEM (cert)

  5. 保存,即完成导出。 :::::

:::::: tab 导入自签名证书

导入过程同样依赖于 操作系统 (OS) 与浏览器。

::::: tabs ::: tab Windows 10

Windows 10 采用系统证书管理器,需从证书文件而非浏览器导入:

  1. 打开文件资源管理器,定位下载的证书文件;

  2. 右键该文件,选择 Install Certificate(安装证书);

  3. 选择安装位置,可为 Current User(当前用户)或 Local Machine(本机);

  4. 证书存储 界面勾选 Place all certificates in the following store,点击 Browse...,选择 Trusted Root Certification Authorities(受信任的根证书颁发机构);

  5. 点击 Finish,接受弹出的安全提示;

  6. 重启电脑以确保更改生效。 :::

::: tab Linux

使用 Google Chrome

  1. 打开 Chrome;
  2. 前往 Settings → Privacy and security → Security → Manage certificates
  3. Local certificates(本地证书)标签页,选择 Installed by you(用户自行安装)下的 Custom(自定义);
  4. Trusted Certificates(受信任证书)旁点击 Import,选择已导出的 .crt 文件;
  5. 接受所有警告,点击 OK
  6. 重启浏览器。

使用 Mozilla Firefox

  1. 打开 Firefox;
  2. 前往 Settings → Privacy & Security → Security → View Certificates... → Import
  3. 在弹窗中切换到 Servers(服务器)标签;
  4. 点击 Add Exception...,在 Location(位置)字段输入打印机 IP 地址,点击 Get Certificate
  5. 勾选 Permanently store this exception(永久保存此例外),确认后重启浏览器。 ::: ::::: ::::::

::::::::::: ::::::::::::

:::::::: tab Mac OS

在 Mac OS 上,可通过以下步骤为所有浏览器统一建立安全连接:

  1. 使用 Safari 访问打印机的 IP 地址,会出现警告页面;
  2. 在警告页点击 Show Details → visit this website → Visit Website,完成验证;
  3. 重启打印机,即可在其他浏览器中正常使用。

若需在 iOS 设备上使用 SSL 证书,请先在电脑上生成并导出证书,然后通过邮件、蓝牙或其他方式传输至 iOS 设备。

::::::: tabs ::: tab 生成自签名证书

(同前述 Windows/Linux 章节的生成步骤,此处省略重复描述。)
:::

::::: tab 导出自签名证书

(同前述 Chrome/Firefox 导出步骤,此处省略重复描述。)
::: :::::::

:::: tab Android OS

在 Android 设备上导入 SSL 证书的步骤:

  1. 先在电脑上创建并导出证书,然后将 .crt 文件通过邮件、蓝牙或 USB 传输至设备;
  2. 打开设置,搜索 “certificate”;
  3. 选择 Certificate AC(从设备存储安装);
  4. 选中证书文件完成安装。

:::: note ::: title 备注 :::

不同 Android 版本及设备厂商的具体安装步骤可能略有差异。 ::::

::: tab iOS

在 iOS 设备上导入 SSL 证书的步骤:

  1. .crt 文件通过邮件、蓝牙或其他文件共享方式传至设备,系统会弹出下载配置文件的提示,点击 Allow

  2. 前往 设置 应用,点击用户信息框下的 Profile Downloaded

  3. 找到刚下载的 .crt 文件并选择;

  4. 点击右上角的 Install,若设备设置了密码则输入;

  5. 再次点击右上角的 Install 完成证书安装,随后点击 Done

证书已安装后仍需进行信任设置:

  1. 前往 Settings → General → About → Certificate Trust Settings
  2. 启用已安装的证书(滑动开关);
  3. 在弹窗中点击 Continue。 ::: ::::::::::::::::::::::

:::: important ::: title 重要 :::

  • 若需导出未在本文列出的操作系统或浏览器的 SSL 证书,请使用关键词 [export SSL certificate] + [浏览器或操作系统名称] 进行搜索;
  • 若需导入未在本文列出的系统或浏览器的根证书,请使用关键词 [import SSL certificate root authority] + [浏览器或操作系统名称] 进行搜索。 ::::

为确认打印机连接已安全,使用 HTTPS 访问其 IP 地址,例如在浏览器打开 [https://192.168.1.25]。若证书已正确应用,页面不再出现警告,地址栏应显示锁形图标,表明连接已加密。