c#如何在https在通讯中需要添加证书密码

public static class HTTPS{// byte[] certificate = Properties.Resources.client1;//2.定义方法:private static bool RemoteCertificateValidate(object sender, X509Certificate cert, X509Chain chain, SslPolicyErrors error){//为了通过证书验证,总是返回truereturn true;}public static int HttpRequest(string GetOrPost, string Url, string RequestInfo, ref string ResponseInfo, int TimeOutMs){try{ServicePointManager.ServerCertificateValidationCallback = new System.Net.Security.RemoteCertificateValidationCallback(RemoteCertificateValidate);//  CookieContainer CookieContainer = new CookieContainer();HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);X509Certificate2 cer = new X509Certificate2(@"./cl1.p12", "123");X509Store store = new X509Store(StoreName.My,StoreLocation.LocalMachine);store.Open(OpenFlags.MaxAllowed);store.Remove(cer);store.Add(cer);store.Close();// request.ProtocolVersion = HttpVersion.Version11;//ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls;//ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;//ServicePointManager.Expect100Continue = false;request.ClientCertificates.Add(cer);request.Method = GetOrPost;request.KeepAlive = false;// request.CookieContainer = CookieContainer;request.AllowAutoRedirect = false;request.Timeout = TimeOutMs;// request.ContentType =  "application/x-www-form-urlencoded;charset=utf-8";int RequestLength = Encoding.UTF8.GetByteCount(RequestInfo);request.ContentLength = RequestLength;//3.在WebRequest请求之前调用:ServicePointManager.ServerCertificateValidationCallback += RemoteCertificateValidate;if (GetOrPost == "POST"){Stream RequestStream = request.GetRequestStream();RequestStream.Write(Encoding.UTF8.GetBytes(RequestInfo), 0, RequestLength);RequestStream.Close();}HttpWebResponse response = (HttpWebResponse)request.GetResponse();Stream ResponseStream = response.GetResponseStream();StreamReader StreamReader = new StreamReader(ResponseStream, Encoding.UTF8);ResponseInfo = StreamReader.ReadToEnd();StreamReader.Close();response.Close();return 0;}catch (Exception ex){ResponseInfo = "HTTP通讯异常:" + ex.Message;return -1;}}}

以上代码写的很乱,包含了许多不用的设置,仅供参考。

c#中https通讯如何添加证书相关推荐

  1. rancher中级(二)(rancher中添加证书及操作虚拟主机)

    制作一个ssl证书 首先了解关于ssl证书的背景知识:http://www.cnblogs.com/zxj015/p/4458066.html SSL证书包括: 1,CA证书,也叫根证书或者中间级证书 ...

  2. 配置jenkins过程中Gitee无法添加证书令牌

    配置jenkins过程中Gitee无法添加证书令牌 背景 处理步骤 背景 本篇是一个处理过程中的一个环节篇,整体的背景为jenkins安装有一段时间了,一直没怎么用起来,就跟买了辆车一直爬在车库里吃灰 ...

  3. HTTPS与自制SSL证书

    HTTPS原理 我们先来看看黑客是如何盗取客户端和服务端通讯的真实报文的. 对称密钥 对称密钥是客户端和服务端加解密时共用的一个密钥,因为是共用密钥,必然存在一个密钥传输的过程,黑客可以通过截取报文的 ...

  4. HTTPS原理和CA证书申请

    转载自:HTTPS原理和CA证书申请(满满的干货) 众所周知,WEB服务存在http和https两种通信方式,http默认采用80作为通讯端口,对于传输采用不加密的方式,https默认采用443,对于 ...

  5. jodd忽略ssl证书_关于java访问https资源时,忽略证书信任问题

    java程序在访问https资源时,出现报错 sun.security.validator.ValidatorException: PKIX path building failed: sun.sec ...

  6. apache配置多https域名对应单个证书和多个不同的https域名对应多个不同的证书

    如果需要设置多个SSL站点,在Apache 2.2以上版本中是开启SSL模块后是直接支持SNI的,添加NameVirtualHost *:443和SSLStrictSNIVHostCheck off两 ...

  7. 使用JDK中的 keytool【创建证书】・【查看】・【使用】

    目录 ■前言 1.创建证书 2.查看创建的证书内容 查看证书详细信息 查看证书指纹 3.使用 配置SpringBoot工程 application.properties 放置证书(.keystore) ...

  8. Android中HTTPS之一(三)具体操作(代码实现)

    一.背景 前两篇对Http和Https的原理进行了介绍,接下来是在Android代码中如何具体配置:同时再强调说明一下如果使用权威ca机构申请(购买)的证书客户端也要进行验证. 二.涉及的点 2.1 ...

  9. iOS: HTTPS 与自签名证书

    不是每个公司都会以数百美金一年的代价向CA购买SSL证书.在企业应用中,付费的SSL证书经常被自签名证书所替代.当然,对于自签名证书iOS是没有能力验证的.Safari遇到这种无法验证的自签名证书的唯 ...

最新文章

  1. 红盟idc技术培训群—安全培训(三)
  2. 为什么谐振时电抗为0_变频串联谐振试验装置的接线原理
  3. 整理blog,回味过去的点滴
  4. 基恩士上位机链路通讯_基恩士PLC通讯源码
  5. Unit Three-Program test
  6. yml php,使用 docker-compose.yml 快速搭建php开发环境
  7. 学成在线--22.课程营销
  8. 同一事务中未提交的写能读到吗_03、MySQL事务的隔离性分析
  9. MySQL笔记-Slave_IO_Running:No【Could ... ... in binary log index file (server_errno=1236)】
  10. 编程不努力,老大徒伤悲
  11. ble主服务的uuid 是一致的吗_nrf52832 开发之添加DFU服务
  12. 浅谈算法和数据结构: 八 平衡查找树之2-3树
  13. 漏洞复现|CVE-2021-40444(Microsoft MSHTML 远程代码执行漏洞)
  14. 解决Win10更新后无法开启移动热点的问题
  15. Unity3D IAP Google支付
  16. javaWEB如何实现一个电影票预定购票系统javaee电影选票选座平台
  17. HBuilder(uniapp) 配置android模拟器
  18. Keras和TensorFlow的安装配置
  19. mp4转换html5,html5-video – VLC:如何从mp4转换为webm
  20. 计算机教师评职称自我鉴定,教师评职称的自我鉴定范文

热门文章

  1. OMAP3630_usb驱动
  2. LA 4043 Ants
  3. mbk文件导入到oracle,将Oracle DMP文件导入到oracle的全新安装中
  4. 复合材料计算机模拟的组成,关于复合材料层合板结构力学性能数值仿真架构的讨论...
  5. ThinkPHP 微信支付及退款
  6. Adobe Acrobat Xi Pro v11.0.10官方简体中文版 功能强大【推荐】
  7. LeetCode 881.救生艇
  8. python能调用身份证读卡器吗_用Python在Linux下调用新中新DKQ-A16D读卡器,读二代证数据...
  9. 美国佐治亚大学计算机专业,美国计算机专业大学排名TOP10
  10. python动画篮球大小_篮球比赛动画直播数据api接口示例