服务调用应用程序时无法读取 USB 令牌(证书)

Can't read a usb token (certificate) when the application is called by a service

我有两个系统,一个是 ERP,另一个是 POS 应用程序,我有一个客户使用 USB 令牌分配一些文件。我有两种情况:

  1. 当我使用 ERP 分配文件时,他调用了一个专门为此而制作的应用程序,名为 DFe 并且运行良好,他找到了证书。
  2. 在我的 POS 中,要执行相同的操作,它会调用管理我们所有系统的通用服务应用程序,并且此服务调用 DFe,但是当从我的通用服务调用 DFe 时,它没有找到我的证书,Windows returns 错误“密钥集未定义”。我已经使用用户的凭据登录了服务,但没有成功

为什么我的应用程序在第二种情况下找不到证书?

PS:系统为Windows7

我解决了将证书从本地用户移动到 mmc.exe 上的本地计算机的问题,我在本地计算机上将服务设置为 运行 并且它有效