奇怪的情况:有一个android应用程序。在它直接工作到 apache2 之前。最近我尝试使用 nginx 作为反向代理。应用程序停止工作。 nginx 日志上的调试显示“SSL_do_handshake() failed (SSL: error:14094416:SSL routines:SSL3_READ_BYTES:sslv3 alert certificate unknown:SSL alert number 46) while SSL handshaking
”。然后切换回 apache2,打开调试,但在 apache2 应用程序连接使用 TLS 而不是 SSLv3。有没有人遇到过这种情况?为什么android应用程序尝试使用SSLv2(已弃用)但使用带有TLS的apache2连接nginx?
感谢您提前的想法。
最佳答案
我找到了答案。实际上,当我使用 nginx 作为反向代理时,我在 nginx 中使用了来自 apache 的 SSL 证书。我发现,在 nginx 中,SSL 证书申请有一种不同的方法。下面的链接帮助了我:
https://medium.com/@mrkdsgn/steps-to-install-a-go-daddy-ssl-certificate-on-nginx-on-ubuntu-14-04-ff942b9fd7ff
希望答案能帮助你不要像我一样犯错误。
关于nginx - SSL 握手失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48841551/