我想验证一个IPP端口,例如我有IPP,如http://xxx.xxx.xxx.xxx:631/ipp
和类似的方式我要验证https://xxx.xxx.xxx.xxx/ipp
。是否存在任何API来验证IPP和IPP- SSL如果存在请告诉我。
如果没有原生API,那么请让我知道其他任何方式。
答案 0 :(得分:-1)
在Github上查看IPP Sample Software。它由Printer Working Group(PWG)提供,它是对IPP(互联网打印协议)进行标准化的机构。
该软件目前仍处于beta版,已经非常实用。它附带了两个主要的命令行工具:
ippserver
。启动它(使用适当的选项),您将在网络上拥有一个完善的IPP服务器实例,用作虚拟IPP打印机(或托管多个虚拟IPP队列的IPP服务器),可用于测试任何(或您自己的) IPP客户端软件。
ipptool
。这是一个IPP客户端程序,可以将IPP请求的任何组合发送到网络上的任何IPP实例(CUPS服务器,ippserver
,具有IPP的打印机硬件)并验证其响应。该软件附带了一些准备好的文本文件,其中包含IPP示例请求,所有文件名均带有 .test
后缀。
出于您的目的,您可以运行以下命令:
ipptool -t -v ipp://xxx.xxx.xxx.xxx/ipp/print get-printer-attributes.test
。
此命令将查询任何IPP打印机有关其支持的IPP属性的信息。
这应该包括一个说明其假定的 IPP版本支持的项目,例如 ipp-versions-supported (1setOf keyword) = 1.0,1.1,2.0
。
ipptool -t -v ipp://xxx.xxx.xxx.xxx/ipp/print ipp-1.1.test
。
该命令将对打印机运行一个完整的验证套件,以测试其真实 IPP-1.1的符合性。
ipptool -t -v ipp://xxx.xxx.xxx.xxx/ipp/print ipp-2.0.test
。
此命令将针对打印机运行一个完整的验证套件,以测试其真实世界 IPP-2.0符合性。
ipptool -t -v ipp://xxx.xxx.xxx.xxx/ipp/print ipp-2.0.test
。
此命令将针对打印机运行一个完整的验证套件,以测试其真实世界 IPP-2.0符合性。
ipptool -t -v ipp://xxx.xxx.xxx.xxx/ipp/print ipp-2.1.test
。
此命令将针对打印机运行一个完整的验证套件,以测试其真实 IPP-2.2符合性。
ipptool -t -v ipp://xxx.xxx.xxx.xxx/ipp/print ipp-2.2.test
。
此命令将针对打印机运行一个完整的验证套件,以测试其真实 IPP-2.2符合性。
ipptool -t -v ipp://xxx.xxx.xxx.xxx/ipp/print ipp-everywhere.test
。
该命令将针对打印机运行完整的 IPP Everywhere (这是最新的IPP标准)验证套件,以测试其真实 IPP Everywhere符合性。
为了使您容易进行这种测试,我从IPP示例软件创建了现成的可执行AppImage,该软件应该能够在所有x86_64 Linux发行版上直接运行(无需“安装”!)。
下载:
wget https://github.com/KurtPfeifle/ippsample/releases/download/continuous/ippsample-x86_64.AppImage
使AppImage可执行文件 (并可选地将其重命名为 ippsample
):
chmod a+x ippsample-x86_64.AppImage
mv ippsample-x86_64.AppImage ippsample
看看其内置的帮助屏幕:
ippsample --ai-usage
运行它:
ippsample ipptool -t -v ipp://xxx.xxx.xxx.xxx/ipp/print ipp-2.0.test
以下是ASCIInema ascii-cast,以说明如何使用IPP示例软件(及其AppImage):