奇怪的问题,希望答案简短。我在 Windows 7 上运行此应用程序,它通过 .NET DLL 调用 Web 服务。为了能够做到这一点,它需要读取一些证书,这些证书位于本地计算机->个人和本地计算机->受信任根中...
如果我在打开 UAC 的情况下运行此应用程序,我会收到一个错误,并且网络服务人员可以在日志中看到我们说你好,他发送了他们的证书,但我们从未发送我们的证书并且连接被取消。
如果我关闭 UAC,它就可以工作。
但是,谁能告诉我 UAC 是否真的可以阻止用户读取证书,或者问题实际上是其他问题?
编辑:这个没有运气。最奇怪的是,即使将证书放入“当前用户”密钥库中,我仍然无法读取证书?如果用户无论如何都无权读取它,为什么要有这样的密钥库?当然,UAC 可能阻止了其他东西,但我不知道那是什么,因为 LOG 说我正在创建隧道并向 Web 服务说“你好”。但我没有发送我的证书。
问候