gpt4 book ai didi

c# - 如何在 C# 中检索证书信息以进行客户端身份验证

转载 作者:太空宇宙 更新时间:2023-11-03 14:52:24 25 4
gpt4 key购买 nike

我正在用 C# 开发一个客户端应用程序,并在本地创建了一个证书。现在我需要在 streamsocketcontrol 对象中传递证书。例如:

socket = new StreamSocket();
Windows.Security.Cryptography.Certificates.Certificate certificate = await GetClientCert();
StreamSocketControl scontrol = socket.Control;
scontrol.ClientCertificate = certificate;

然后我打电话:

ConnectAsync(hostname, port, tls1.2);

我需要了解 GetClientCert() 在 C# 中的实现?

最佳答案

如果您需要从计算机上的证书存储之一获取证书,您可以执行以下操作:

var clientCertificateStore = new X509Store(StoreName.My, StoreLocation.CurrentUser);
clientCertificateStore.Open(OpenFlags.ReadOnly);

var clientCert = clientCertificateStore.Certificates.Cast<X509Certificate2>().FirstOrDefault(c => c.Issuer.Contains("MyIssuerName"));

关于c# - 如何在 C# 中检索证书信息以进行客户端身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32997708/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com