我尝试通过各种库和命令行工具获取以下网址,但遇到SSL握手错误。
> curl https://www.joelosteen.com/Views/RSS/Feed?t=PodcastVideo&ct=CustomList&cst=Podcasts
curl: (35) error:14077438:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert internal error
我已经看到here可以通过减少可能的密码来解决问题,但尝试this less strict call使用受限制的密码并不能解决问题。
curl -vlkL "https://www.joelosteen.com/Views/RSS/Feed?t=PodcastVideo&ct=CustomList&cst=Podcasts" --ciphers DHE-RSA-AES256-SHA
我有什么想法可以解决这个问题?它是一个共享帐户,即没有可用的根。
答案 0 :(得分:1)
服务器仅支持TLS 1.2版,即没有TLS 1.0甚至SSL 3.0。我的猜测是你使用的卷曲太旧而无法使用TLS 1.2,但如果没有关于你使用的版本的进一步细节,这个猜测无法验证。
确定curl的使用版本curl --version
。如果您看到它是使用OpenSSL编译的,那么至少应该显示OpenSSL的1.0.1版本以支持TLS 1.2。
curl -vlkL ... - 访问者DHE-RSA-AES256-SHA
这不是服务器支持的密码。其中一个支持的密码是AES128-SHA,但是如果你的curl不支持TLS 1.2,那也没有机会。