TIDHttp+TIdSSLIOHandlerSocket可以访问有证书认证的网站。但是如果碰上 此网站的安全证书有问题。的情况就不能访问了。如:https://shop.lwll.net/
请问有办法使这类的网站也能访问吗?
如果用twebbrowser可以通过点击那些安全警报的对话框来继续访问,但是twebbrowser太慢。
用TIDHttp+TIdSSLIOHandlerSocket的话就出Error connecting wiht SSL的错误。
请高手解决!

解决方案 »

  1.   

    使用DELPHI里的TIdSSLIOHandlerSocket控件。需要下载动态链接库支持,下载地址:http://www.indyproject.org/Sockets/SSL.en.aspx下载后我也不知道应该放在哪里,system32里放了一个,程序所在目录放了一个。呵呵。如果出现Connected TimeOut错误,试着把IOHANDLER设置成TSLV1或其他的版本试。
    这个也不比WebBrowser快多少
      

  2.   

    SSLOption的VerifyMode另外须注意的是:
    1.服务器是否需要验证客户端的证书,如果需要的话,那需要提供证书
    2.SSL选项需要与服务器支持的匹配,比如某些服务器可能只支持Tls,而如果你默认使用的是SSLV23,那就有可能不被支持。
      

  3.   

    SSLOptions设置Method为sslvTLSv1完全可以取得相应的信息。
      

  4.   

    玉门,下午可以的,晚上怎么又出connection refuse的错误。可是ie上可以访问的。
      

  5.   

    真奇怪,IE上访问正常,应该不是网络的问题啊。
    重新拨号后可以访问,但是过一会儿 又不行。肯定是服务器做什么手脚。可是他z zzz z   
      

  6.   

    怎么判断来自IE还是来自idhttp的呢?肯定还是哪里设置的问题。
      

  7.   

    应该不是这样,否则第一次就不会让你访问。一般判断是通过一些HTTP请求当中的扩充信息,在更多的时候主要是辅助服务器可以针对不同的浏览器可能性地生成不同的页面,以不至于影响到正常的浏览。