错误:获取页面失败,因为其他错误。 Twitter卡问题

时间:2016-08-26 09:38:17

标签: ssl twitter sslhandshakeexception

当我转到https://cards-dev.twitter.com/validator并输入https://piktoria.com/blog/instagram-to-drive-sales/和adlatch.com

验证员说 - 无法呈现卡片预览

错误:因其他错误而导致页面失败。

因此,当我在Twitter上分享任何内容时,不要获得任何片段,尝试使用twitter支持他们说:

"您的SSL设置出现了问题 - 我看到SslHandshakeException:握手警报:我的调试日志中远程地址的unrecognized_name,我怀疑这意味着您的服务器名称与证书不匹配,或者类似的东西。"

任何人都可以帮助解决这个问题

2 个答案:

答案 0 :(得分:1)

这个问题也发生在我身上,但是当 twiiter 告诉我检查 SSL 设置时,我设法修复了它

我明白了问题是来自 AES256 和 AES128(对于 NgiNx Web 服务器)您需要启用 AES128

这里是片段

ssl_ciphers 'ECDHE-RSA-AES256-GCM-SHA512:DHE-RSA-AES256-GCM-SHA512:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384!AES128:!3DES';

正如您在代码段中看到的,AES128 已禁用 (!)

你需要删除!来自 AES128 所以代码将是:

ssl_ciphers 'ECDHE-RSA-AES256-GCM-SHA512:DHE-RSA-AES256-GCM-SHA512:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:!3DES';

答案 1 :(得分:0)

这可能是一篇有点旧的帖子,但由于 TLS 配置不同,您可能会收到此错误。

当我查看我的网络服务器错误日志时,我遇到了以下错误:

2021/05/12 19:41:31 [crit] 16585#16585: *44673 SSL_do_handshake() failed (SSL: error:14209102:SSL routines:tls_early_post_process_client_hello:unsupported protocol) while SSL handshaking, client: X.X.X.X, server: X.X.X.X:443

看起来像twitter,截至目前,不支持TLSv1.3获取卡片,解决方案是也启用{{1} }.如果您使用 Mozilla 的 ssl-config 工具中的中间配置就足够了。

https://ssl-config.mozilla.org/#server=nginx&version=1.17.7&config=intermediate&openssl=1.1.1d&guideline=5.6