【发布时间】:2011-11-10 21:32:05
【问题描述】:
我觉得这与 AppPool 的权限有关,但由于此应用托管在 Azure 中,因此无法更改。
我的代码在控制台应用程序中运行,并且当 AppPool 设置为以用户(我自己)身份运行时。当 AppPool 设置为作为 ApplicationIdentity 运行并且服务托管在 Azure 中时,它无法运行(如果需要,我会发布代码,但我不认为这就是问题所在)。
无论我是从商店、文件还是字节数组加载证书都没有关系。结果是一样的。
我不知道哪些信息有助于诊断此问题,但似乎在降低的权限下无法加载链/路径。调用 .Verify() 在控制台应用程序(以及以我的用户身份运行的 IIS)中返回 true,在 ApplicationIdentity 下返回 false。
证书似乎可以正常加载,并且在这两种情况下都包含私钥。
【问题讨论】:
标签: azure x509certificate