访问特定网站 return 总是出现 403 Forbidden 错误
Accessing a specific website return always a 403 Forbidden error
我尝试使用 Indy 阅读网站 https://www.eroids.com/reviews 并且总是得到 403。
这个网站似乎只有在我将 ssl 版本设置为 sslvTLSv1_1 时才能加载。如果我这样做,这个网站可以正常加载,但其他网站则不能。大多数其他人似乎使用 sslvTLSv1_2。
只要我只将 [sslvTLSv1_1] 添加到 sslversion,它就可以工作,但是当我添加 [sslvTLSv1_1、sslvTLSv1_2] 时,提到的站点不再加载(再次 403),但是任何其他网站都可以。
我的问题是:如何确定网站需要的 ssl 版本?我是否需要尝试使用每个 ssl 版本访问该站点,直到我得到 200 返回,或者是否有一些我未知的东西集成到 indy 中以自动执行此操作?
How can I determine what sslversion a website need?
一般来说,你不能。不过大部分服务器在TLS握手时都支持版本协商,所以支持multiple/different TLS版本的客户端可以和服务器协商使用哪个TLS版本。但是,这听起来可能是这个特定的服务器不支持。
但是,您甚至收到 HTTPS 的 HTTP 403 响应这一事实 url 意味着 TLS 会话创建正常,所以问题出在其他方面。
除非服务器在握手期间忽略所有 TLS 错误并创建一个简单的 TLS 会话,否则将发送一个 HTTP 错误以回复较早的 TLS 错误。这是罕见的,但并非闻所未闻。
Do I need to try to access the site with each ssl version until I get a 200 back
在这种特殊情况下,可能是这样,是的。从 [sslvTLSv1_1, sslvTLSv1_2]
开始,如果失败,则使用 [sslvTLSv1_2]
重试,然后使用 [sslvTLSv1_1]
重试。
is there something to me unknown integrated into indy to automatically do that?
Indy 目前没有那个能力,不。
我尝试使用 Indy 阅读网站 https://www.eroids.com/reviews 并且总是得到 403。 这个网站似乎只有在我将 ssl 版本设置为 sslvTLSv1_1 时才能加载。如果我这样做,这个网站可以正常加载,但其他网站则不能。大多数其他人似乎使用 sslvTLSv1_2。 只要我只将 [sslvTLSv1_1] 添加到 sslversion,它就可以工作,但是当我添加 [sslvTLSv1_1、sslvTLSv1_2] 时,提到的站点不再加载(再次 403),但是任何其他网站都可以。
我的问题是:如何确定网站需要的 ssl 版本?我是否需要尝试使用每个 ssl 版本访问该站点,直到我得到 200 返回,或者是否有一些我未知的东西集成到 indy 中以自动执行此操作?
How can I determine what sslversion a website need?
一般来说,你不能。不过大部分服务器在TLS握手时都支持版本协商,所以支持multiple/different TLS版本的客户端可以和服务器协商使用哪个TLS版本。但是,这听起来可能是这个特定的服务器不支持。
但是,您甚至收到 HTTPS 的 HTTP 403 响应这一事实 url 意味着 TLS 会话创建正常,所以问题出在其他方面。
除非服务器在握手期间忽略所有 TLS 错误并创建一个简单的 TLS 会话,否则将发送一个 HTTP 错误以回复较早的 TLS 错误。这是罕见的,但并非闻所未闻。
Do I need to try to access the site with each ssl version until I get a 200 back
在这种特殊情况下,可能是这样,是的。从 [sslvTLSv1_1, sslvTLSv1_2]
开始,如果失败,则使用 [sslvTLSv1_2]
重试,然后使用 [sslvTLSv1_1]
重试。
is there something to me unknown integrated into indy to automatically do that?
Indy 目前没有那个能力,不。