tidhttp访问https的问题

noliver 2009-04-29 02:31:18
TIDHttp+TIdSSLIOHandlerSocket可以访问有证书认证的网站。但是如果碰上 此网站的安全证书有问题。的情况就不能访问了。如:https://shop.lwll.net/
请问有办法使这类的网站也能访问吗?
如果用twebbrowser可以通过点击那些安全警报的对话框来继续访问,但是twebbrowser太慢。
用TIDHttp+TIdSSLIOHandlerSocket的话就出Error connecting wiht SSL的错误。
请高手解决!
...全文
822 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
僵哥 2009-05-02
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 noliver 的回复:]
引用 9 楼 noliver 的回复:
真奇怪,IE上访问正常,应该不是网络的问题啊。
重新拨号后可以访问,但是过一会儿 又不行。肯定是服务器做什么手脚。可是他z zzz z

怎么判断来自IE还是来自idhttp的呢?肯定还是哪里设置的问题。
[/Quote]
应该不是这样,否则第一次就不会让你访问。一般判断是通过一些HTTP请求当中的扩充信息,在更多的时候主要是辅助服务器可以针对不同的浏览器可能性地生成不同的页面,以不至于影响到正常的浏览。
noliver 2009-05-01
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 noliver 的回复:]
真奇怪,IE上访问正常,应该不是网络的问题啊。
重新拨号后可以访问,但是过一会儿 又不行。肯定是服务器做什么手脚。可是他z zzz z
[/Quote]
怎么判断来自IE还是来自idhttp的呢?肯定还是哪里设置的问题。
noliver 2009-05-01
  • 打赏
  • 举报
回复
真奇怪,IE上访问正常,应该不是网络的问题啊。
重新拨号后可以访问,但是过一会儿 又不行。肯定是服务器做什么手脚。可是他z zzz z
僵哥 2009-05-01
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 noliver 的回复:]
玉门,下午可以的,晚上怎么又出connection refuse的错误。可是ie上可以访问的。
[/Quote]
可能网络环境偏差有关系。
noliver 2009-04-30
  • 打赏
  • 举报
回复
玉门,下午可以的,晚上怎么又出connection refuse的错误。可是ie上可以访问的。
noliver 2009-04-30
  • 打赏
  • 举报
回复
解决问题了!感谢unsigned!
僵哥 2009-04-29
  • 打赏
  • 举报
回复
SSLOptions设置Method为sslvTLSv1完全可以取得相应的信息。

僵哥 2009-04-29
  • 打赏
  • 举报
回复
SSLOption的VerifyMode

另外须注意的是:
1.服务器是否需要验证客户端的证书,如果需要的话,那需要提供证书
2.SSL选项需要与服务器支持的匹配,比如某些服务器可能只支持Tls,而如果你默认使用的是SSLV23,那就有可能不被支持。
noliver 2009-04-29
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 unsigned 的回复:]
引用楼主 noliver 的帖子:
TIDHttp+TIdSSLIOHandlerSocket可以访问有证书认证的网站。但是如果碰上 此网站的安全证书有问题。的情况就不能访问了。如:https://shop.lwll.net/
请问有办法使这类的网站也能访问吗?
如果用twebbrowser可以通过点击那些安全警报的对话框来继续访问,但是twebbrowser太慢。
用TIDHttp+TIdSSLIOHandlerSocket的话就出Error connecting wiht SSL的错误。
请高手解决!

选择不认证服务器…
[/Quote]
哪个属性设置啊?
僵哥 2009-04-29
  • 打赏
  • 举报
回复
[Quote=引用楼主 noliver 的帖子:]
TIDHttp+TIdSSLIOHandlerSocket可以访问有证书认证的网站。但是如果碰上 此网站的安全证书有问题。的情况就不能访问了。如:https://shop.lwll.net/
请问有办法使这类的网站也能访问吗?
如果用twebbrowser可以通过点击那些安全警报的对话框来继续访问,但是twebbrowser太慢。
用TIDHttp+TIdSSLIOHandlerSocket的话就出Error connecting wiht SSL的错误。
请高手解决!
[/Quote]
选择不认证服务器即可。
wintergoes 2009-04-29
  • 打赏
  • 举报
回复
使用DELPHI里的TIdSSLIOHandlerSocket控件。

需要下载动态链接库支持,下载地址:

http://www.indyproject.org/Sockets/SSL.en.aspx

下载后我也不知道应该放在哪里,system32里放了一个,程序所在目录放了一个。呵呵。

如果出现Connected TimeOut错误,试着把IOHANDLER设置成TSLV1或其他的版本试。


这个也不比WebBrowser快多少

5,927

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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