Keyset在Azure上的windows server 2012上部署时不存在异常

问题描述:

我将部署升级到Windows Server 2012时出现问题,我的部署可以正常使用osfamily = 2并使用.net4编译,但在.net4.5上失败和osfamily = 3,Keyset在Azure上的windows server 2012上部署时不存在异常

当我看到远程vm的“密钥集不存在”异常时,似乎与某些证书有关。我的程序使用证书来加密某些流,并且应该能够在我部署它之后使用此证书对此流进行解码。 我检查了vm上的证书,它安装得很好,在正确的地方。 所以我怀疑这是2012年不同的安全策略的一个问题,它阻止我的角色获得证书中的密钥。

这封锁了我一段时间,非常感谢任何线索!

键集不存在通常是指当您的程序尝试访问证书的私钥并且无法这样做时发生的错误,或者是因为私钥不存在或者因为它没有访问权限

你需要找到问题的证书的证书存储,验证它是否包含私钥

Certificate properties

(将在证书的属性显示出来)然后验证您的进程/应用程序池有权访问pr通过右键单击证书存储区中的证书并选择“所有任务” - >“管理私钥”来锁定私钥。从那里,确保足够的用户添加到允许列表

Add permissions

希望这有助于

+0

感谢,lgorek, – mogulkahn

+0

如果这是有帮助的,请给予好评和/或标记作为答案。 – Igorek