C# 生成测试X509证书时遇到问题
在我的存储中创建可以在WCF中使用的测试X509证书时遇到问题。当我尝试在WCF通道工厂中使用它时,我创建的所有证书都有相同的结果——“X.509证书中不存在私钥” 我已经尝试将证书放在LocalMachine中,让它自签名而不是测试CA。没有任何帮助,证书的属性HasPrivateKey始终等于false 更新: 我已经通过了上面的问题,按照网站上的说明进行操作。但是,当我尝试将消息发送到队列时,证书现在出现了一个新问题,即生成了一个新错误。错误是: 发送到队列时出错:加密函数失败。(-1072824272,0xc00e0030)。确保MSMQ已安装并正在运行。如果要发送到本地队列,请确保该队列具有所需的访问模式和授权C# 生成测试X509证书时遇到问题,c#,x509certificate2,makecert,C#,X509certificate2,Makecert,在我的存储中创建可以在WCF中使用的测试X509证书时遇到问题。当我尝试在WCF通道工厂中使用它时,我创建的所有证书都有相同的结果——“X.509证书中不存在私钥” 我已经尝试将证书放在LocalMachine中,让它自签名而不是测试CA。没有任何帮助,证书的属性HasPrivateKey始终等于false 更新: 我已经通过了上面的问题,按照网站上的说明进行操作。但是,当我尝试将消息发送到队列时,证书现在出现了一个新问题,即生成了一个新错误。错误是: 发送到队列时出错:加密函数失败。(-107
同样,如果我使用的是真实的证书而不是测试证书,那么这个过程也会起作用,因此它似乎必须与证书相关。您的证书生成错误,可能是为了签名而不是密钥交换。我使用的是-sky exchange。。。参数你提供的链接很好,但仍然不能为我提供解决方案。你如何从pfx导出?上面发布了更新。我没有从pfx出口任何东西。我生成证书和吊销列表,将它们导入存储,然后直接生成客户端证书。根本不出口。
channelFactory.Credentials.ClientCertificate.SetCertificate(StoreLocation.CurrentUser, StoreName.TrustedPeople, X509FindType.FindBySubjectName, "MyClientCert");