Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 生成测试X509证书时遇到问题_C#_X509certificate2_Makecert - Fatal编程技术网

C# 生成测试X509证书时遇到问题

C# 生成测试X509证书时遇到问题,c#,x509certificate2,makecert,C#,X509certificate2,Makecert,在我的存储中创建可以在WCF中使用的测试X509证书时遇到问题。当我尝试在WCF通道工厂中使用它时,我创建的所有证书都有相同的结果——“X.509证书中不存在私钥” 我已经尝试将证书放在LocalMachine中,让它自签名而不是测试CA。没有任何帮助,证书的属性HasPrivateKey始终等于false 更新: 我已经通过了上面的问题,按照网站上的说明进行操作。但是,当我尝试将消息发送到队列时,证书现在出现了一个新问题,即生成了一个新错误。错误是: 发送到队列时出错:加密函数失败。(-107

在我的存储中创建可以在WCF中使用的测试X509证书时遇到问题。当我尝试在WCF通道工厂中使用它时,我创建的所有证书都有相同的结果——“X.509证书中不存在私钥”

我已经尝试将证书放在LocalMachine中,让它自签名而不是测试CA。没有任何帮助,证书的属性HasPrivateKey始终等于false

更新: 我已经通过了上面的问题,按照网站上的说明进行操作。但是,当我尝试将消息发送到队列时,证书现在出现了一个新问题,即生成了一个新错误。错误是:

发送到队列时出错:加密函数失败。(-1072824272,0xc00e0030)。确保MSMQ已安装并正在运行。如果要发送到本地队列,请确保该队列具有所需的访问模式和授权


同样,如果我使用的是真实的证书而不是测试证书,那么这个过程也会起作用,因此它似乎必须与证书相关。

您的证书生成错误,可能是为了签名而不是密钥交换。我使用的是-sky exchange。。。参数你提供的链接很好,但仍然不能为我提供解决方案。你如何从pfx导出?上面发布了更新。我没有从pfx出口任何东西。我生成证书和吊销列表,将它们导入存储,然后直接生成客户端证书。根本不出口。
channelFactory.Credentials.ClientCertificate.SetCertificate(StoreLocation.CurrentUser, StoreName.TrustedPeople, X509FindType.FindBySubjectName, "MyClientCert");