我尝试使用WCF向MSMQ发送消息。我想使用传输安全性和签名消息。但是,当我设置clientcertificate凭据并尝试发送消息时,会抛出错误:“发送到队列时发生错误:用户证书无效。( - 1072824276,0xc00e002c)”。证书存储在LocalMachine \ My位置,并具有ASPNET进程的只读访问权限。
答案 0 :(得分:0)
以下是证书被视为“无效”的两个常见原因:
您没有与证书关联的私钥。如果您没有私钥,则需要使用私钥重新安装证书,或者获取具有私钥的新证书。
证书由您的计算机不信任的证书颁发机构颁发。如果这是问题,则需要将颁发机构的证书安装到“受信任的根证书颁发机构”存储中(执行此操作涉及安全风险,因此请务必阅读尝试执行时出现的弹出警告这一点)。
在CertMgr.msc中查看证书以查看其中的一个问题。 (开始>运行> CertMgr.msc>个人>证书)。