- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一台 Epson TM-T88V-i 收据打印机,我使用 Epson 的 E-pos Javascript 库打印它。我一直在使用以下 URL 打印到连接到本地网络的打印机
http://192.168.1.105/cgi-bin/epos/service.cgi?devid=local_printer&timeout=60000
这在我的应用程序不安全时运行良好,但我现在已经在我的主域上安装了一个证书以从受信任的 CA 中保护它并且一直面临这样的问题,即当我打印到打印机的安全 URL https://192.168.1.105/cgi-bin/epos/service.cgi?devid=local_printer&timeout=60000
它破坏了我的主域的安全性 - 标记站点不安全并以红色越过 HTTPS 因为它正在加载证书错误的内容。
当我检查打印机生成的自签名证书时,它有以下问题:
Certificate - Subject Alternative Name missing The certificate for this site does not contain a Subject Alternative Name extension containing a domain name or IP address.
Certificate - missing This site is missing a valid, trusted certificate (net::ERR_CERT_AUTHORITY_INVALID).
我已尝试将证书添加到我信任的证书颁发机构,但这没有用。
我已按照 Epson 自己的指南使用 OpenSSL 创建证书,但我在浏览器中遇到了同样的错误。
我用谷歌搜索了上述错误,但找不到有效的解决方案。忽略所有证书错误不是一种选择,因为这适用于实时生产环境。我启用了 Allow invalid certificates for resources loaded from localhost
但这也没有用。
如果我需要购买证书,我会但不知道 CA 是否可以在没有签名请求的情况下颁发证书
任何帮助将不胜感激
最佳答案
这是我按照本指南最终得到的配置。感谢 Mark Farrugia 指出将 altNames 从 DNS.0 更改为 IP.0 - 这似乎是我们的主要症结所在
https://gist.github.com/jchandra74/36d5f8d0e11960dd8f80260801109ab0
#
# epson.cnf
#
[ req ]
prompt = no
distinguished_name = server_distinguished_name
req_extensions = v3_req
[ server_distinguished_name ]
commonName = 192.168.1.105
stateOrProvinceName = mystate
countryName = mycountry
emailAddress = myemail.email.com
organizationName = epson
organizationalUnitName = presales
[ v3_req ]
basicConstraints = CA:FALSE
keyUsage = nonRepudiation, digitalSignature, keyEncipherment
subjectAltName = @alt_names
[ alt_names ]
IP.0 = 192.168.1.105 -- this is the IP of the printer
必须注意。我必须下载证书并将其添加到我其他 PC 上 Chrome 自己的受信任 CA 存储区。添加后它按预期工作
关于ssl - Epson TM-T88V-i SSL证书问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50116786/
我使用 EPSON 热敏打印机作为计费软件。我正在使用 java & jasper report 进行编程和报告。在 jasper 报告中,我将属性“忽略分页 = true” 和自定义纸张尺寸设置为
我有收据打印机 Epson TM T-20II,现金抽屉与打印机相连。我想用标准的 ESC 命令检测现金抽屉是否打开。有可能吗? 最佳答案 可以使用ESC/POS的状态指令。 GS a [n] (0x
我正在使用 Epson 的 ePOS2 SDK 与收据打印机 TM-M30 进行通信。我能够成功连接到打印机并打印一些数据。但我需要打开现金抽屉。所以目前我不知道连接了哪台打印机钱箱。所以目前我添加了
我设置了一台运行 Ubuntu Server 12.04 的小机器,并直接插入了 Epson TM-T88V。起初我能够很好地打印(使用 lp),但自动切纸器无法正常工作。我意识到它只是没有使用驱动程
我正在尝试使用 C# 中的 Microsoft 服务点 SDK 在 Epson TM-T88IV M(并行端口)上打印中文字符。但是,它们在打印机上显示为问号。 (?) 我的 PosPrinter 具
我目前正在使用 epson ePOS SDK for android。我需要打印菜单名称向左对齐且价格在同一行中向右对齐的收据,但它不能正常工作,我的临时解决方案是添加一些馈线以使其价格对齐,是否可以
我尝试使用点阵打印机打印表格,它有效,但文本质量非常差。所以我尝试使用简单的 FileWriter 来打印它: FileWriter out; try { out = new FileWrit
在我将 mSwipe(Card Swiper) 与我的 Android 应用程序集成之前,EPSON 网络打印机一直运行良好。 现在集成后 mSwipe 可以正常工作,但有关 EPSON 的一切都崩溃
我用 jsf、ejb 和 primefaces 为我的客户做了一个小系统,他想在他的 Epson TM-T20 打印机上打印收据。 我安装了打印机,对其进行了配置并打印了一个 word 文件,它打印一
我有一台 Epson TM-T88V-i 收据打印机,我使用 Epson 的 E-pos Javascript 库打印它。我一直在使用以下 URL 打印到连接到本地网络的打印机 http://192.
我的 Epson TM-T88V-i 打印机有问题,我第一次可以打印,但之后我总是收到 EPOS2_ERR_CONNECT 错误。 我使用 SDK 中的示例它有这个问题。 这是代码: int resu
我在设置 Epson TM-T20II POS 打印机时遇到一些问题。我的目标是能够在外部托管网络服务器上拥有一个网页,并从该网页打印一些 php 代码到我的 POS 打印机。 我下载了 ePOS S
我在 Ubuntu 12.04 中安装了一个 epson TM-T20,使用的是官方的 driver 。这是一台热敏打印机,我使用的是 80mm 纸。 我的问题:当我打印图像(使用 postscrip
如何开发 Java 软件以使用 Epson 收据打印机打印收据? 最佳答案 从 Epson 网站获取 Epson JavaPOS ADK,您需要注册才能下载。 确保您安装了 32 位 JVM 安装爱普
我正在努力购买 Epson“ESC/POS”打印机来打印条形码(使用 Delphi),并想测试打印机是否有故障。你知道在哪里可以找到在“ESC/POS”中打印条形码的程序吗?我想作为最后的手段,OPO
我正在尝试解释 Epson POS 打印机的自动状态返回 (ASB) 数据。我已使用 UB-E20 技术引用指南 (www.amigopos.com/faq/faq_262.aspx) 中的一些示例代
我想在 Epson POS 打印机上将收据打印为位图。但打印机不是直接连接的。收据渲染在后端 Web 服务上完成,生成的字节将发送到实际连接打印机的前端。 所以我查看了 Epson JavaPOS A
我正在尝试解释 Epson POS 打印机的自动状态返回 (ASB) 数据。我已使用 UB-E20 技术引用指南 (www.amigopos.com/faq/faq_262.aspx) 中的一些示例代
我需要使用 Java 打印到 Epson Endorsement TM-h6000iv 打印机(USB 版本)。然而,我阅读手册并不希望找到任何帮助。我也不希望改变打印机偏好!我尝试使用 java 中
我有 EPSON 热敏打印机,型号为 TM-88IV。我能够获得打印机的各种属性,但找不到任何属性来获得以下状态: 论文用完了 打印机处于错误状态 打印机已关闭 我正在使用以下代码: string p
我是一名优秀的程序员,十分优秀!