[C#]使用HttpWebRequest请求远端服务器时如何加载SSL证书

编写者:郑昀@UltraPower

首先加上引用“System.Security.DLL”, 其次在工程中

using System.Security.Cryptography.X509Certificates;

这样就可以使用“

X509Certificate Class

”了,它的定义参见http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemsecuritycryptographyx509certificatesx509certificateclasstopic.asp

之后我们就可以

/// 构建请求的HttpWebRequest对象

HttpWebRequest hwrRequest = (HttpWebRequest)WebRequest.Create(

                                   strValidatePageURL);

/// 从本地文件中加载证书

hwrRequest.ClientCertificates.Add(X509Certificate.CreateFromCertFile("c:\\motor.https.pem.cer"));

这是一个较简单的办法。

如果你遇到了“The underlying connection was closed. Could not establish a secure SSL/TLS connection"”的异常,那么请设置

hwrRequest.KeepAlive = true;

如果您使用的是CreateFromSignedFile来创建证书,那么请您务必注意,即使CreateFromSignedFile没有能够从文件中创建证书,甚至即使没有找到该文件,他也不会抛出异常,也不返回null,只是他的各个字段为null。

所以,。。。,还是请使用CreateFromCertFile好了。

至于如何“在个人证书存储区获取证书”,参看下面的blog:

参看: WSE2.0中X509安全令牌的使用

和 调用web service如何加载证书 . 

编写者:郑昀@UltraPower



20050328


时间: 2025-01-02 21:21:39

[C#]使用HttpWebRequest请求远端服务器时如何加载SSL证书的相关文章

jQuery mobile在页面加载时添加加载中效果 document.ready 和window.onload执行顺序比较_jquery

想要添加这个效果,先来弄明白页面的加载和事件执行顺序,看这个简单例子: <html xmlns="http://www.w3.org/1999/xhtml"> <head > <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>验证加载顺序</title> <script src=

jQuery实现页面滚动时动态加载内容的方法

 这篇文章主要介绍了jQuery实现页面滚动时动态加载内容的方法,实例分析了jQuery实现动态加载页面的技巧,非常具有实用价值,需要的朋友可以参考下     本文实例讲述了jQuery实现页面滚动时动态加载内容的方法.分享给大家供大家参考.具体分析如下: 很多网站,比如twitter,京东商城首页,会在页面滚动到一定的位置时才动态加载页面内容,这样可以加快页面打开的速度,也可以节约带宽,下面的JS代码就可以帮你做到. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

基于JQuery实现滚动到页面底端时自动加载更多信息

 这篇文章主要介绍了基于JQuery实现滚动到页面底端时自动加载更多信息,类似微博,新浪新闻的评论等,都采用了这方法,需要的朋友可以参考下 关键代码:  代码如下: var stop=true;  $(window).scroll(function(){      totalheight = parseFloat($(window).height()) + parseFloat($(window).scrollTop());      if($(document).height() <= tot

javascript-#前端#一次性请求数据,然后滚动加载

问题描述 #前端#一次性请求数据,然后滚动加载 #前端#如果页面数据是一次性全部加载进来,但是只在页面上显示8条,我要滚动加载显示后面的数据,如何做,或是有什么思路 解决方案 已解决: $(window).scroll(function(){ //当滚动到底部的时候,判断是否有8条数据,如果大于8条则显示前8条:如果小于8条,则全显示 var scrollTop = $(this).scrollTop(); var scrollHeight = $(document).height(); var

android-VideoView 显示 video 时重新加载

问题描述 VideoView 显示 video 时重新加载 vv = (VideoView)this.findViewById(R.id.videoView1); Uri uri = Uri.parse(url); vv.setVideoURI(uri); vv.start(); 我使用 VideoView 来播放一个 url video,但是当我改变手机屏幕的方向时,就会重载所有的 video.如何改进程序来重载 action 呢?谢谢! 解决方案 在onResume里做相对应的处理 解决方案

jqgrid的subgrid能不能一开始就加载而不是等到展开时再加载?

问题描述 jqgrid的subgrid能不能一开始就加载而不是等到展开时再加载? 基本上网上的例子都是把subgrid的创建代码卸载subGridRowExpanded方法里,不知道有没有方法实现父表加载数据的时候能自动把subgrid一起加载进来? 解决方案 subGridOptions:{expandOnLoad: true} jqGrid subGrid配置

从Mysql中下载大附件时,一直加载,是不是需要设置一下mysql的配置文件

问题描述 从Mysql中下载大附件时,一直加载,是不是需要设置一下mysql的配置文件 文件可以上传成功,速度也还可以,小附件下载时速度还不错,但是大附件(大于10M)下载时一直 显示加载,是不是需要在mysql中设置一下配置文件 解决方案 大于10M的文件你都存数据库中啦?不慢才怪呢,建议楼主以后存储流媒体文件.等一下大的文件,只把文件所在本地的链接存入数据表中就可以了

matlab上使用gui时, 加载图像加载不出,好像是图像路径的错误,试了几张图也不行

问题描述 matlab上使用gui时, 加载图像加载不出,好像是图像路径的错误,试了几张图也不行 解决方案 http://zhidao.baidu.com/link?url=1wMAV1NZgvw3seT3q9Cbjs0E1mtI9KQ3LTfEuO2i_i8P0fh-jaYoEfnOTVOIpMp0yqBTuaVG9TUkqZsZt7CyJjMLRIr4hM1FReR1xY2nppK

javascript-【js问题】打开jsp页面时在加载过程中可以显示正在加载提示,完成后隐藏

问题描述 [js问题]打开jsp页面时在加载过程中可以显示正在加载提示,完成后隐藏 我在jsp页面中写了一个<%解析json字符串%>,在页面打开的时候会加载很慢,我想实现在页面加载时出现正在加载提示的效果,用了window.onload()和$(function(){}),都不能打开页面就显示,等<%解析json字符串%>执行完后才可以,我想问有什么办法一开始就显示. 解决方案 把window.onload()或者$(document).ready(function()){} 放