【问题标题】:SSL23_GET_SERVER_HELLO:unknown protocolSSL23_GET_SERVER_HELLO:未知协议
【发布时间】:2023-03-31 11:15:01
【问题描述】:

我已阅读有关此错误的所有帖子,并尝试了所有答案,但问题仍未解决。

运行由谷歌云平台创建的 Debian 8 虚拟机,创建自签名 SSL 并按照说明配置 default-ssl 文件,但连接到端口 443 时仍然出错。这是我运行的命令和我得到的消息。欢迎任何有见地的帮助:

openssl s_client -connect localhost:443


140700056811152:error:140770FC:SSL routines:    :s23_clnt.c:782:
---
no peer certificate available
---
No client certificate CA names sent
---
SSL handshake has read 7 bytes and written 289 bytes
---
New, (NONE), Cipher is (NONE)
Secure Renegotiation IS NOT supported
Compression: NONE
Expansion: NONE
SSL-Session:
    Protocol  : TLSv1.2
    Cipher    : 0000
    Session-ID: 
    Session-ID-ctx: 
    Master-Key: 
    Key-Arg   : None
    PSK identity: None
    PSK identity hint: None
    SRP username: None
    Start Time: 1530501490
    Timeout   : 300 (sec)
    Verify return code: 0 (ok)

【问题讨论】:

  • “我已阅读有关此错误的所有帖子,并尝试了所有答案,但问题仍未解决。” - 这完全没有说明您的真实情况尝试过,因此无助于缩小问题的范围。 "...按照说明配置了 default-ssl 文件" - 这也没有说明您的配置,因为您不知道您遵循了哪些说明。因此,您要么遵循了错误的说明,要么遵循了错误的说明。
  • localhost:443 似乎是一个可疑的目的地...您实际上并不需要 TLS 来保护根本不离开服务器的通信。
  • 请在下面查看我对自己问题的回答。

标签: ssl openssl google-cloud-platform ssl-certificate


【解决方案1】:

史蒂芬,你是对的;我试图避免多余的信息,但魔鬼在细节中,需要提及。感谢您的评论和富有洞察力的评论。

好消息是问题已经解决,下面是我所做的详细说明,以便像我这样被卡住的人可以从我的经验中受益:

在我最近一次成功的尝试中,我按照此页面上的 Apache 说明进行操作:

https://www.digitalocean.com/community/tutorials/how-to-install-an-ssl-certificate-from-a-commercial-certificate-authority

这次的不同之处在于:

  • 我在我的 default-ssl.conf 文件中包含了对中间证书(gd_xxxx_bundle.crt 文件,我将其重命名为 ca-buncle.crt)的引用:

    #SSLCACertificatePath /etc/ssl/certs/ #SSLCACertificateFile /etc/apache2/ssl.crt/ca-bundle.crt

  • 在 Wordpress 管理中,在设置/常规下,WordPress 地址 (URL) 和站点地址 (URL) 指向 IP 地址(在我将其映射到 DNS 中的域之前)。我将其更改为https://domainname.com(与一些提到编辑 wp-config.php 的文章相反,我这样做了,但它让我退出了 wp-admin)

不确定以下两个编辑是否对结果有影响,但我不想进一步试验它,但还是与你分享:

  • 运行openssl命令后,我为提示Common Name指定了域名,应该是可选字段
  • 我将 ServerName 添加到

    /etc/apache2/sites-enabled/wordpress.conf /etc/apache2/sites-enabled/default-ssl /etc/apache2/sites-available/000-default.conf

最后,有一个网站可以检查证书:

https://decoder.link/sslchecker//443

如果证书不起作用,这可能会对问题有所帮助。

干杯。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-11
    • 2014-02-03
    • 2019-03-12
    • 2014-04-22
    • 1970-01-01
    • 2015-11-29
    • 2014-04-23
    相关资源
    最近更新 更多