gpt4 book ai didi

apache - 通过 Apache 的 SSL 瘦身不执行握手

转载 作者:太空宇宙 更新时间:2023-11-03 14:48:45 25 4
gpt4 key购买 nike

我在使用 SSL/Apache 的瘦服务器上运行 PrivatePub。

我有一个像这样的精简配置文件:

ssl: true
cert_chain_file: "{cert directory}/fullchain.pem"
ssl_key_file: "{cert directory}/privkey.pem"
environment: "production"
rackup: "private_pub.ru"

我使用以下方法瘦身:

$ bundle exec thin -p 9292 -C config/private_pub_thin.yml start

其中private_pub_thin.yml就是上面的配置文件。

服务器启动时没有任何问题,并且确实找到了证书文件 - 这些文件与我在 Rails 服务器上使用的文件相同,并且已经使用 Qualys 进行了检查。

但是我的 Rails 服务器在连接到 Thin 时遇到了问题。我使用 openssl 尝试找出问题所在:

$ openssl s_client -connect 0.0.0.0:9292

返回:

140388916979344:error:140790E5:SSL routines:ssl23_write:ssl handshake failure:s23_lib.c:177:
CONNECTED(00000003)
---
no peer certificate available
---
No client certificate CA names sent
---
SSL handshake has read 0 bytes and written 315 bytes
---
New, (NONE), Cipher is (NONE)
Secure Renegotiation IS NOT supported
Compression: NONE
Expansion: NONE
No ALPN negotiated
---

Thin 侧没有错误。

我不确定如何继续弄清楚为什么 Thin 没有进行正确的握手。

最佳答案

已修复。问题似乎是 thin 没有正确使用配置文件。它确实在解析它并检查 SSL 证书链和 key 文件是否存在,正如我通过在实际的 gem 源中删除调试行 所确认的那样,但不知何故没有正确使用它们来进行 SSL 握手.

将 SSL 证书链和 key 文件作为命令行选项而不是在单独的配置文件中传递效果很好。

关于apache - 通过 Apache 的 SSL 瘦身不执行握手,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36405627/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com