如何调用SSl加密的Web Service

csShooter 2008-07-02 10:06:37
那位专家支持一下:
我将webserver加上https上访问...加上证书服务地.但访问的时候就是报:
------------------------------------------------------------
基础连接已经关闭:未能为ssl/tls安全通道建立信任关系....

那位师兄说一下在调用Webservice时如何加载证书???????



...全文
269 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
fuadam 2008-07-02
  • 打赏
  • 举报
回复
to csShooter:
那个老外里的文章的方法不对,不信你就用抓包工具看,你return true实际上并没有加密,是明文传输
wxg22526451 2008-07-02
  • 打赏
  • 举报
回复
using System.Security.Cryptography.X509Certificates;
解决就好,吸收下经验~
csShooter 2008-07-02
  • 打赏
  • 举报
回复
http://weblogs.asp.net/jan/archive/2003/12/04/41154.aspx
csShooter 2008-07-02
  • 打赏
  • 举报
回复
问题解决!!
jmh521 2008-07-02
  • 打赏
  • 举报
回复
帮不上,帮顶下,,
csShooter 2008-07-02
  • 打赏
  • 举报
回复



ServicePointManager.CertificatePolicy 是静态变量???

yagebu1983 2008-07-02
  • 打赏
  • 举报
回复
你问的东西太高深了!!!
学习!!
yagebu1983 2008-07-02
  • 打赏
  • 举报
回复
关注!!!
帮你顶!!
csShooter 2008-07-02
  • 打赏
  • 举报
回复
莫沉下去:
csShooter 2008-07-02
  • 打赏
  • 举报
回复
我在starky(爱在西元前)的blog里面找到:
http://ms.mblogger.cn/starky/posts/7266.aspx


但代码


String SecurelyStoredPassword = "soften";
ICredentials credentials = new NetworkCredential("soften",SecurelyStoredPassword,"");

ServicePointManager.CertificatePolicy = new MyCertificateValidation();//这句话肯定有问题!!
yub2003.Service1 s1 =new Type.yub2003.Service1();
s1.Credentials =credentials ; try
{

MessageBox.Show(s1.HelloWorld());
}
catch(Exception e2)
{
MessageBox.Show(e2.Message);
}





ServicePointManager.CertificatePolicy???这玩意是啥??? 定义的东东没看到那引用????
csShooter 2008-07-02
  • 打赏
  • 举报
回复
感谢fuadam...

先看,再问!
fuadam 2008-07-02
  • 打赏
  • 举报
回复

//安全验证回调函数
private static bool RemoteCertificateCallback(Object sender, X509Certificate certificate,
X509Chain chain,
SslPolicyErrors sslPolicyErrors)
{
if (sslPolicyErrors == SslPolicyErrors.None)
return true;
MessageBox.Show(sslPolicyErrors.ToString());
return false;
}

在这个回调函数里只有None表示ssl正常使用。这个问题有个简单实用的解决方法,就是把你服务器上根证书导出来,注意使用der 编码格式导出。然后在客户端安装这个根证书到“受信任的根证书颁发机构”中就ok了。不过呢每次手动安装太麻烦所以我写了一个c++小程序来自动导入,你可以放到安装包中。
csShooter 2008-07-02
  • 打赏
  • 举报
回复
感谢fuadam......
那怎么办呢??

111,092

社区成员

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

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

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