流星小筑
火流星一闪即逝,只留给人们许下心愿的瞬间

导航

 
从.net到domino到Moss,转了一圈,工作内容又转回微软的东东了.之前装了下Exchange2005,发现改了些东西,本来打算花个十几分钟用WEBDAV写个读邮件的webpart做Demo的.
沉没资本,费好大力气学的做的东西都在技术更新浪潮中沉没.想想在学校学计算机网络,因总觉得隔靴搔痒,跑去培训了CCNA,UNix课程中,在REDHAT和AIX下玩的shell编程,都成古董了.于是我好像什么都知道,要去做,呵呵,还得现翻书.
我当初的WebDav邮件开发还有一接收邮件的附件处理没写呢.却看到2005的SDK中说不建议用WebDav了.如果项目中客户以前用的2003或2000要集成,还可以拿出来show show.

后记

在Exchange2007直接使用2003的WebDAV代码时,出现错误:

基础连接已关闭,未能为 SSL/TLS 安全通道建立信任关系。

其原因是:提供的证书不完全正确,在IE里要手动“确认”,如图:

如果在try...catch代码中输出InnerException.Message,可以看到内部错误信息是:根据验证过程,远程证书无效

猜测要解决此问题,配置上可能应该需要在服务器设置CA,对证书验证。

另一方面,可以用.net2.0的https请求的代码实现:

引用的命名空间:

using System.Net;
using System.Net.Security;
using System.Security.Authentication;
using System.Security.Cryptography.X509Certificates;

代码:

 public bool CheckValidationResult(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors errors)
        {   //   Always   accept  
            return true;
        }

  ServicePointManager.ServerCertificateValidationCallback = new System.Net.Security.RemoteCertificateValidationCallback(CheckValidationResult);

posted on 2007-05-19 01:36  风渐寒pro  阅读(620)  评论(0编辑  收藏  举报