想用HttpWebRequest模拟登陆阿里巴巴(https://login.alibaba.com) 发现跟一般网站不一样 登陆页面的源码找不到相应的标签 各位大侠支支招 或给段具体代码 谢啦...

解决方案 »

  1.   

    国际站和中国站能通用么?我不知道
    你用中国站不用https可以登录,国际站用了SSL安全登录。
    中国站登录地址:
    http://china.alibaba.com/member/signin.htm[align=center]*****************************************
    本内容使用CSDN小秘书回复
    每天回帖即可得10分可用分!
    *****************************************[/align]
      

  2.   


    我是想登陆国际站的 这种情况能用HttpWebRequest登陆吗
      

  3.   

    若要以编程方式使客户端忽略证书名称不匹配,客户端必须创建一个特定类的实例,如果 certificateProblem 值为 0x800c010f,该类将实现 ICertificatePolicy 接口并实现 CheckValidationResult 方法以返回 true。然后,您必须将该对象注册到 System.Net.ServicePointManager 对象,方法是将该对象传递到 ServicePointManager.CertificatePolicy 属性。” 解决之道: 但是用它列出的代码还是不对,我们改为CheckValidationResult无条件返回true即可。如下所示声明一个TrustAllCertificatePolicy类:   public class TrustAllCertificatePolicy : System.Net.ICertificatePolicy         {             public TrustAllCertificatePolicy()             {}               public bool CheckValidationResult(ServicePoint sp,                 System.Security.Cryptography.X509Certificates.X509Certificate cert,                 WebRequest req, int problem)             {                 return true;             }         } 
     
    然后,在请求之前加上 System.Net.ServicePointManager.CertificatePolicy = new TrustAllCertificatePolicy(); 即可。 参考:用HttpWebRequest加载证书建立SSL通道时发生异常的解决办法