当前位置: 首页 > news >正文

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

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



2. 获取证书
private static X509Certificate2 GetSentosaCertificate()
        {
            X509Store userCaStore = new X509Store(StoreName.My, StoreLocation.LocalMachine);
            try
            {
                userCaStore.Open(OpenFlags.ReadOnly);
                X509Certificate2Collection certificatesInStore = userCaStore.Certificates;
                X509Certificate2Collection findResult = certificatesInStore.Find(X509FindType.FindBySubjectName, "*.sentosa.com.sg", true);
                X509Certificate2 clientCertificate = null;
                if (findResult.Count == 1)
                {
                    clientCertificate = findResult[0];
                }
                else
                {
                    throw new Exception("Unable to locate the correct client certificate.");
                }
                return clientCertificate;
            }
            catch
            {
                throw;
            }
            finally
            {
                userCaStore.Close();
            }
        }

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

相关文章:

  • [重构心得] 接一个烂Project怎么办
  • CentOS 5.1 做NAT代理,实现封迅雷,BT,pplive.
  • C# 中的Retry 模型
  • Apple应用消息通知 swift前端c#后端
  • MySQL数据库灾难恢复
  • 使用C# Diagnostics.DebuggerDisplay属性提高调试信息可读性
  • PDI简单介绍之ETL工具-----spoon
  • python flask web环境配置步骤
  • python flask SQLAlchemy 的用法
  • Blog须知
  • Azure VM Scalable Sets -- 适用IAAS架构
  • 数据库设计技巧14则
  • 一张图说明HTTPS 握手过程
  • linux-2.6.26内核中ARM中断实现详解(1)
  • 创建Azure scheduler完成日常任务
  • 230. Kth Smallest Element in a BST
  • cookie和session
  • JavaScript标准库系列——Math对象和Date对象(二)
  • js继承的实现方法
  • LintCode 31. partitionArray 数组划分
  • Mocha测试初探
  • Netty 框架总结「ChannelHandler 及 EventLoop」
  • Python 使用 Tornado 框架实现 WebHook 自动部署 Git 项目
  • Ruby 2.x 源代码分析:扩展 概述
  • Spark RDD学习: aggregate函数
  • ubuntu 下nginx安装 并支持https协议
  • Vue 2.3、2.4 知识点小结
  • Vue--数据传输
  • Windows Containers 大冒险: 容器网络
  • zookeeper系列(七)实战分布式命名服务
  • 百度贴吧爬虫node+vue baidu_tieba_crawler
  • 模仿 Go Sort 排序接口实现的自定义排序
  • 入职第二天:使用koa搭建node server是种怎样的体验
  • 使用Gradle第一次构建Java程序
  • 使用Maven插件构建SpringBoot项目,生成Docker镜像push到DockerHub上
  • 一些关于Rust在2019年的思考
  • 因为阿里,他们成了“杭漂”
  • 再谈express与koa的对比
  • 自定义函数
  • nb
  • Semaphore
  • ​学习一下,什么是预包装食品?​
  • !!Dom4j 学习笔记
  • #define MODIFY_REG(REG, CLEARMASK, SETMASK)
  • #控制台大学课堂点名问题_课堂随机点名
  • #我与Java虚拟机的故事#连载14:挑战高薪面试必看
  • %check_box% in rails :coditions={:has_many , :through}
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第5节(封闭类和Final方法)
  • (译)2019年前端性能优化清单 — 下篇
  • (原)记一次CentOS7 磁盘空间大小异常的解决过程
  • (原創) 系統分析和系統設計有什麼差別? (OO)
  • (转)Oracle存储过程编写经验和优化措施
  • .bat批处理(十一):替换字符串中包含百分号%的子串
  • .NET Entity FrameWork 总结 ,在项目中用处个人感觉不大。适合初级用用,不涉及到与数据库通信。
  • .NET NPOI导出Excel详解