如何在商店中找到我需要的证书?
How to find in store the certificate I need?
对于我正在针对 TeleCashAPI(互联网支付网关)开发的应用程序之一。我需要在每次调用时发送客户端证书 (p12)。
到目前为止,我已经通过文件系统加载了客户端证书
public void AddCertificate(X509Certificate certificate)
{
WebRequest.ClientCertificates.Add(certificate);
}
现在我的客户希望它更通用。它应该安装在客户端机器上(正在与此 api 通信)。我还知道密码是什么,但是我不知道证书。
如何获得证书?
从这个answer,我看到了如何获得整个列表:
X509Store store = new X509Store("My");
store.Open(OpenFlags.ReadOnly);
foreach (X509Certificate2 mCert in store.Certificates){
//TODO's
}
但是我如何找到我特别想要的证书呢?这甚至可能吗?
我对这个话题真的很陌生。
再说清楚一点:
双击安装证书。我无法控制这个过程。我的任务是,找到 TeleCash 的证书。
要了解证书哈希 - 双击证书 -> 详细信息 -> 指纹
foreach (X509Certificate2 mCert in store.Certificates)
{
if(mCert.Thumbprint.ToLower()=="Your Certificat hash")
{
//TODO
}
}
对于我正在针对 TeleCashAPI(互联网支付网关)开发的应用程序之一。我需要在每次调用时发送客户端证书 (p12)。
到目前为止,我已经通过文件系统加载了客户端证书
public void AddCertificate(X509Certificate certificate)
{
WebRequest.ClientCertificates.Add(certificate);
}
现在我的客户希望它更通用。它应该安装在客户端机器上(正在与此 api 通信)。我还知道密码是什么,但是我不知道证书。
如何获得证书?
从这个answer,我看到了如何获得整个列表:
X509Store store = new X509Store("My");
store.Open(OpenFlags.ReadOnly);
foreach (X509Certificate2 mCert in store.Certificates){
//TODO's
}
但是我如何找到我特别想要的证书呢?这甚至可能吗?
我对这个话题真的很陌生。
再说清楚一点:
双击安装证书。我无法控制这个过程。我的任务是,找到 TeleCash 的证书。
要了解证书哈希 - 双击证书 -> 详细信息 -> 指纹
foreach (X509Certificate2 mCert in store.Certificates)
{
if(mCert.Thumbprint.ToLower()=="Your Certificat hash")
{
//TODO
}
}