2017-05-25 106 views
0

对于这个证书,以下调用的参数应该是什么?我尝试了以下,但没有奏效。该证书应该是什么SetCertificate()参数?

X509CertificateInitiatorClientCredential.ClientCertificate.SetCertificate(
    StoreLocation.LocalMachine 
    ,StoreName.CertificateAuthority 
    ,X509FindType.FindBySubjectName 
    ,"CN=MPCA" // also tried without CN= 
); 

enter image description here

+0

您收到任何类型的错误? –

+0

此外,您可能需要修改代码并测试证书是否在您期望的范围内,并且是不可访问的。这:https://stackoverflow.com/questions/4729302/how-to-retrieve-all-certificates-in-your-x509store显示如何从商店检索所有证书。 –

+0

错误很明显:无法找到证书。 – ajeh

回答

0

证书工具的TrustedRootCertificateAuthorities商店名称映射到StoreName.Root在.NET API X509。

X509CertificateInitiatorClientCredential.ClientCertificate.SetCertificate(
    StoreLocation.LocalMachine 
    ,StoreName.Root 
    ,X509FindType.FindBySerialNumber 
    ,"FA###########434" // serial found by enumerating all certs 
); 

或者:

X509CertificateInitiatorClientCredential.ClientCertificate.SetCertificate(
    StoreLocation.LocalMachine 
    ,StoreName.Root 
    ,X509FindType.FindBySubjectName 
    ,"MPCA" // Without CN= 
); 
相关问题