C# https客户端获取证书的工具方法
发布日期:2021-08-26 18:18:22 浏览次数:14 分类:技术文章

本文共 874 字,大约阅读时间需要 2 分钟。

1. 导入证书到个人计算机中



2. 获取证书

[csharp]   
 
 
  1. private static X509Certificate2 GetSentosaCertificate()  
  2.         {  
  3.             X509Store userCaStore = new X509Store(StoreName.My, StoreLocation.LocalMachine);  
  4.             try  
  5.             {  
  6.                 userCaStore.Open(OpenFlags.ReadOnly);  
  7.                 X509Certificate2Collection certificatesInStore = userCaStore.Certificates;  
  8.                 X509Certificate2Collection findResult = certificatesInStore.Find(X509FindType.FindBySubjectName, "*.sentosa.com.sg", true);  
  9.                 X509Certificate2 clientCertificate = null;  
  10.                 if (findResult.Count == 1)  
  11.                 {  
  12.                     clientCertificate = findResult[0];  
  13.                 }  
  14.                 else  
  15.                 {  
  16.                     throw new Exception("Unable to locate the correct client certificate.");  
  17.                 }  
  18.                 return clientCertificate;  
  19.             }  
  20.             catch  
  21.             {  
  22.                 throw;  
  23.             }  
  24.             finally  
  25.             {  
  26.                 userCaStore.Close();  
  27.             }  
  28.         }  


3. 将证书附加在http请求中即可

http://www.woaipu.com/shops/zuzhuan/61406
http://www.znds.com/tv-967956-1-1.html
http://www.znds.com/tv-967958-1-1.html

 

转载于:https://www.cnblogs.com/sy646et/p/7198111.html

转载地址:https://blog.csdn.net/weixin_33894640/article/details/92633998 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:mongodb基础语法
下一篇:[Windows Azure] Managing SQL Database using SQL Server Management Studio

发表评论

最新留言

表示我来过!
[***.46.13.176]2022年12月04日 13时36分48秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

最新文章