【发布时间】:2014-11-17 03:13:22
【问题描述】:
我无法通过自动脚本访问此网站: https://mydtac.dtac.co.th/EserviceLogin/Login?page=N&lang=en
如果我从浏览器查看(chrome、firefox,甚至 lynx 都在工作),一切正常。 如果尝试从 PHP (fsockopen)、wget 或 curl 加载它,它会抱怨:
警告:stream_socket_enable_crypto():SSL 操作失败,代码为 1。OpenSSL 错误消息:错误:140943FC:SSL 例程:SSL3_READ_BYTES:sslv3 alert bad record mac in
openssl 检查也失败了:
openssl s_client -connect mydtac.dtac.co.th:443 3074164412:错误:140770FC:SSL 例程:SSL23_GET_SERVER_HELLO:未知协议:s23_clnt.c:787:
我在不同的系统(debian)上尝试过,包括稳定版和测试版,wget 到处都存在问题。
我已经对连接进行了 TCP 转储,但工作方法和失败方法尝试初始化 ssl 连接的方式似乎有所不同:
请求和响应失败:
T 192.168.1.42:60748 -> 202.91.21.208:443 [AP] .....,...(..j...3O.....N[U.iv.).5'...P..2.......0.,.( .$.........kj9.8.....2...*.&.......=.5.../.+.'.#..... ....g.@.3.2.....ED1.-.).%...... .<. ........ .........................> # T 202.91.21.208:443 -> 192.168.1.42:60748 [AP] ......(
工作请求和响应:
T 192.168.1.42:60751 -> 202.91.21.208:443 [AP] ..................2...axg....;..|vYV....oS#..WD=u.zp..R./w ................3.2.E.9.8....../.A.5............B. ........mydtac.dtac.co.th...... ........#..3t............
# T 202.91.21.208:443 -> 192.168.1.42:60751 [AP] ....:...6..T ..(..ok.q..A..F?..k.>V..U..T. ......^xc......................0......0......a..L .Gd....0....H........0f1.0...U....US1 .0...U....DigiCert Inc1.0...U....www.digicert.com1%0#..U..DigiCert 高保证 CA-30...120912000000Z..150917120000Z0 ..1.0...U....TH1.0。 ..U..Bangkok1.0...U..Pathumwan1(0&..U..DTAC Internet Service Co., Ltd.1#0!..U....企业服务支持1 .0...U.....dtac.co.th0.." 0...*.H.............0....sa.9.w..3.@IK....|...F ...LgP.{J....b+.....:....".._.b.{c....h...n.2.J....h. .|lJ.=..^..i@6..^.Fgg.!s..U|..' ...w@.RU.>.... 3=cc.W......0U.......Jvlr....J.hb...p.+...d.}..A.. .;R..U.HN.\.#r%.%..F..X..;..Y&.......y....IUy>.....NU.-..$..i..I.P....... ...\c........N0..J0...U.#..0...P.s..)...... ..y.H..0...U.......-f.....U.Y.9;.....T0#..U....0...*.dtac.co.th..dtac.co.th0...U...........0...U .%..0...+.........+.......0a..U...Z0X0*.(.&.$http://crl3.digicert.com/ca3-g22.crl0*.(.&.$http://crl4.digicert.com/ca3-g22.crl0.....U. ....0. ..0......H...l..0...0:..+... ......http://www.digicert.com/ssl-cps-repository.htm0..d..+.......0..V...R.A.n.y. 。采用。 。的。 。这。 .C.e. r.t.i.f.i.c.a.t.e. .c.o.n.s.t.i.t.u.t.e.s. 。验收。 。的。 。这。 .D.i.g.i.C.e.r.t. .C.P./.C.P.S. 。和。 。这。 .R.e.l.y.i.n. G。 。派对。 。协议。 。哪一个。 。限制。 。责任。 。和。 。是。 .i.n.c.o.r.p.o.r.a.t.e.d. 。在此处。 。经过。 .r.e.f.e.r.e.n.c.e..0{..+........o0m0$..+.....0
我试图找到解决方法 2 天,但被困在这里。 任何建议将不胜感激。
我知道这是网站管理员应该调查的事情,但这不是一个选择,因为 99% 的人在访问这些页面时没有任何问题,他们肯定不会做任何事情......
【问题讨论】: