这是 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 连接错误
谢谢你。