0

这是 tharun_atturu,我正在尝试通过从 .pfx 文件导入 ACM 证书来使用它们。当应用程序以系统权限运行时,我得到了预期的结果,但是当我以管理员权限尝试控制台应用程序时,我收到 SSL 连接错误。

    X509Certificate2Collection collection = new X509Certificate2Collection();
                 collection.Import(certPath, CertFilePassword, X509KeyStorageFlags.MachineKeySet | 
                                              X509KeyStorageFlags.PersistKeySet);
                 X509Store RootStore = new X509Store(StoreName.Root, StoreLocation.LocalMachine);
                 X509Store CertificateAuthorityStore = new X509Store(StoreName.CertificateAuthority, 
                                                                                                        StoreLocation.LocalMachine);
                 X509Store ClientCertStore = new X509Store("ClientAuthIssuer", StoreLocation.LocalMachine);
                 RootStore.Open(OpenFlags.ReadWrite);
                 RootStore.Add(collection[0]);
                 CertificateAuthorityStore.Open(OpenFlags.ReadWrite);
                 CertificateAuthorityStore.Add(collection[1]);
                 ClientCertStore.Open(OpenFlags.ReadWrite);
                 ClientCertStore.Add(collection[2]);
                 RootStore.Close();
                 CertificateAuthorityStore.Close();
                 ClientCertStore.Close();

使用 libcurl 从 cpp 控制台应用程序进行 api 调用。

错误:schannel:AcquireCredentialsHandle 失败:SEC_E_UNKNOWN_CREDENTIALS (0x8009030D) - 无法识别提供给包的凭据

关闭连接 0

schannel:关闭与 api*.com 端口 443 curl_easy_perform() 的 SSL/TLS 连接失败:SSL 连接错误

谢谢你。

4

0 回答 0