.Net与SSL的一点问题,是否一定要先导入证书?

TITI_Yu 2010-10-21 03:55:43
源代码如下:

string certPath = Server.MapPath("ywc.pfx");
iService.iService i = new iService.iService();
i.Url = "https://www.website.com/iService.asmx";
i.ClientCertificates.Add(new X509Certificate(certPath, "123456"));

iService.Way WInfo = new Way();

try
{
WInfo = i.GetWayInfoByCode(txt_Code.Text);
Response.Write(WInfo.ChineseName);

}
catch (Exception ex)
{
Response.Write(ex.Message);
}


经测试,如果在IE中导入个人证书之后,可以使用,没有问题,如果把IE中的个人证书删了就不行了,有什么办法可以不需要在IE中导入证书吗?因为考虑到有时候可能会在不是自己的机子使用,可能没有办法在IE中导入证书.
...全文
161 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
TITI_Yu 2010-10-21
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 mqmmx 的回复:]
LZ用的什么东西不明白

在项目中加上这么一句试试

// 有所验证都成功不作验证
System.Net.ServicePointManager.ServerCertificateValidationCallback = delegate{return true;};
[/Quote]

本身程序没有问题了,可能运行了,只不过有一个条件,需要先导入证书,我在找一下有没有不需要导入证书的方法,我用的是Windows自带的证书服务
YellowManDog 2010-10-21
  • 打赏
  • 举报
回复
不明白等高手。。。帮顶
mqmmx 2010-10-21
  • 打赏
  • 举报
回复
LZ用的什么东西不明白

在项目中加上这么一句试试

// 有所验证都成功不作验证
System.Net.ServicePointManager.ServerCertificateValidationCallback = delegate{return true;};

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧