从 iOS 打印到 Windows IPP 服务器时如何验证用户

How to authenticate users when printing from iOS to a Windows IPP server

我在 windows 10 笔记本电脑(家庭版)上 Visual Studio 2017 构建了 https://github.com/istopwg/ippsample 的 ipp 示例。我没有使用 SSL。我想通过从 iOS 设备打印到此来生成 PDF 文档,并且我希望能够在 ippserver 中识别正在打印的用户。

这不是我的区域。我对 ipp、http 和 c 编程知之甚少,所以有点不知所措。我只是想通过概念验证来说服我的雇主这是我们应该投入时间的领域。

在网络上进行了大量搜索后,我遇到了引导我启用 iPAD 来查找 ippserver 并将其视为 AirPrint 打印机的指导。我在 TXT 记录中包含了 air=username,password,因为我认为这会导致 iPad 用户在打印时被提示输入这些凭据。这确实有一些作用。 iPad 显示“忘记用户名和密码”,但不显示输入这些信息的对话框。它仍然在未经身份验证的情况下打印。我希望这里有人可以帮助我。

顺便说一句,生成的 PDF 已损坏。我还没有花任何时间尝试解决这个问题,但任何提示都将不胜感激。

我想到示例代码中的ippserver没有实现身份验证,所以我以常规方式添加了基本身份验证,但收效甚微,直到我也设法让https工作起来,这很困难,只是因为我缺乏知识证书的数量以及将它们放在哪里。现在我的 iOS 设备以标准的基本身份验证方式在每个请求中发送用户名和密码。