csharp 这将从本地Web服务器获取x509证书。我用它来建立从Web应用程序到Web上的API的连接

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了csharp 这将从本地Web服务器获取x509证书。我用它来建立从Web应用程序到Web上的API的连接相关的知识,希望对你有一定的参考价值。

X509Certificate2 x509 = null;
            var chain = new X509Chain();
            chain.ChainPolicy.RevocationMode = X509RevocationMode.Online;
            x509 = new X509Certificate2(Convert.FromBase64String(sslCert));
            chain.Build(x509);

            var store = new X509Store(StoreLocation.LocalMachine);
            store.Open(OpenFlags.ReadOnly);
            var collection = store.Certificates.Find(X509FindType.FindByApplicationPolicy, "1.3.6.1.5.5.7.3.1", true);
            var handler = new WebRequestHandler();

            var chosenCertificate = collection[0];
            handler.ClientCertificates.Add(chosenCertificate);

以上是关于csharp 这将从本地Web服务器获取x509证书。我用它来建立从Web应用程序到Web上的API的连接的主要内容,如果未能解决你的问题,请参考以下文章

将Bytes []解析为C#中的X509Certificate

Helm 从 pod 内部使用“x509:由未知机构签名的证书”获取错误

Web Api 中的自签名证书始终为空

如何从客户端请求中获取 X509Certificate

如何在Java中检索/计算X509证书的指纹?

关于 X509Certificate2 找到文件路径的问题