gpt4 book ai didi

c# - 在服务中使用 A3 证书

转载 作者:太空宇宙 更新时间:2023-11-03 13:05:47 24 4
gpt4 key购买 nike

我在服务中使用 A1 证书(数字证书)没有任何错误。

A3 证书(智能卡)需要 PIN 才能开始工作。问题是该服务不会显示任何窗口来输入 PIN。

有没有办法让服务显示 PIN 窗口?

最佳答案

我猜您的服务正在使用 Microsoft CryptoAPI 与智能卡进行交互。虽然这在大多数情况下是最简单的方法,但它不能让您完全控制智能卡/应用程序行为,即您无法控制 PIN 对话框何时显示,您无法自定义 PIN 对话框等。

你可以试试这个方法:

  1. 确保名为“Interactive Services Detection” 的 Windows 服务已启动并在您的系统上运行。
  2. 更改您的 Windows 服务的属性(在服务列表中右键单击它并选择“属性”菜单项)并选中“登录”上的“允许服务与桌面交互”选项"标签。
  3. 启动你的服务,你的桌面应该切换到session0将显示 PIN 对话框的位置。

如果上述方法不起作用并且您可以修改服务的源代码,那么您可以尝试使用 PKCS#11 API 而不是 MS CryptoAPI。 PKCS#11 API 使您可以更好地控制智能卡/应用程序行为,并且可以通过 Pkcs11Interop 在 .NET 应用程序中方便快捷地使用它。我是其作者的图书馆。

关于c# - 在服务中使用 A3 证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30852124/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com