C# https客户端获取证书的工具方法

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

2. 获取证书

[csharp] view plain copy

print?

  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

时间: 2024-10-11 17:22:13

C# https客户端获取证书的工具方法的相关文章

java后台获取Access_token的工具方法

本方法主要通过java后台控制来获取Access_token,需要你已经知道自己的ID跟密码 因为微信的权限设置大概每天可以获取两千条,每条有效时间为2小时 1 /** 2 * 输入自己的id跟密码,获取微信的安全密令字符串 3 * @param APP_ID 4 * @param APPSECRET 5 * @return 6 */ 7 public static String getAccess_token( String APP_ID,String APPSECRET) { 8 //设置变

java客户端获取真实ip的方法

public String getRemortIP(HttpServletRequest request) {      if (request.getHeader("x-forwarded-for") == null) {          return request.getRemoteAddr();      }      return request.getHeader("x-forwarded-for"); } 原文地址:https://www.cnblo

Android:解决客户端从服务器上获取数据乱码的方法

向服务器发送HTTP请求,接收到的JSON包为response,用String content = EntityUtils.toString(response.getEntity(),"utf-8");解码还是出现了中文乱码,在后面加了 String name = new String(response.getBytes("iso-8859-1"), "UTF-8"); 也无济于事.想到服务器好像是用URLENCODER编了码的,怀着试一试的态度

iis https 客户端证书

1.自建根证书 makecert -r -pe -n "CN=WebSSLTestRoot" -b 12/22/2013 -e 12/23/2024 -ss root -sr localmachine -len 2048   2.建网站用的证书 makecert -pe -n "CN=www.aaa.com" -b 12/22/2013 -e 12/23/2024 -eku 1.3.6.1.5.5.7.3.1 -is root -ir localmachine -i

mkcert本地 HTTPS 加密证书生成工具

软件介绍: mkcert 是一个生成本地 HTTPS 加密证书的工具,一个命令就可以生成证书,不需要任何配置. 下载地址: https://github.com/FiloSottile/mkcert/releases 原文地址:https://www.cnblogs.com/miaosj/p/10350080.html

HTTPS 客户端验证 服务端证书流程

网上的文章很多, 但是对摘要的验证流程不够通俗易懂. QQ截图20160420114804.png 证书预置和申请 1:客户端浏览器会预置根证书, 里面包含CA公钥2:服务器去CA申请一个证书3: CA用自己的签名去签一个证书,指纹信息保存在证书的数字摘要里面, 然后发送给服务器 一次访问流程(简化) 1: 客户端 sayHello2: 服务器返回证书3-1: 客户端验证证书内容有效性(过期时间, 域名是否相同等)3-2: 验证证书的有效性 (是否被串改), 通过本地根证书的CA公钥解密数字摘要

使用cvs或svn从sourceforge上获取开源项目的方法[转载]

著名开源软件网站(www.sourceforge.net)上面的开源项目,大部分使用的管理工具为cvs或svn. 这两种软件的代表客户端程序是wincvs和tortoiseSVN. 1.cvs CVS (Concurrent Versions System) is a tool used by many software developers to manage changes within their source code tree. CVS provides the means to st

HTTPS 客户端发送请求(一)

HTTPS 发送请求(一) 摘 要 JSSE是一个SSL和TLS的纯Java实现,通过JSSE可以很容易地编程实现对HTTPS站点的访问.但是,如果该站点的证书未经权威机构的验证,JSSE将拒绝信任该证书从而不能访问HTTPS站点.本文在简要介绍JSSE的基础上提出了两种解决该问题的方法. 引言 过去的十几年,网络上已经积累了大量的Web应用.如今,无论是整合原有的Web应用系统,还是进行新的Web开发,都要求通过编程来访问某些Web页面.传统的方法是使用Socket接口,但现在很多开发平台或工

浅谈https\ssl\数字证书

全球可信的SSL数字证书申请:http://www.shuzizhengshu.com 在互联网安全通信方式上,目前用的最多的就是https配合ssl和数字证书来保证传输和认证安全了.本文追本溯源围绕这个模式谈一谈. 名词解释 首先解释一下上面的几个名词: https:在http(超文本传输协议)基础上提出的一种安全的http协议,因此可以称为安全的超文本传输协议.http协议直接放置在TCP协议之上,而https提出在http和TCP中间加上一层加密层.从发送端看,这一层负责把http的内容加