powershell with cygwin openssl s_client错误:SSL23_GET_SERVER_HELLO:未知协议

时间:2015-12-22 18:24:28

标签: powershell openssl cygwin client

我正在尝试获取证书信息,并且在我的本地桌面上它的工作没有问题。我需要移动到无法正常工作的服务器并提供未知协议错误。这是命令:

echo quit |  openssl s_client -showcerts -connect xxx:xxxx

以任意组合添加以下任何标志不会删除错误。我在互联网上搜索过并试过我能找到的每一个解决方案。没有任何效果。

echo quit |  openssl s_client -ignore_critical -debug -bugs -prexit -verify -no_ssl2 -no_ssl3 -no_tls1 -showcerts -tls1_1 -connect xxx:xxxx

Cygwin的版本与安装的库相同,版本:OpenSSL 1.0.2d 2015年7月9日。我检查,双重检查,三重检查这个。 Powershell和.net也是相同的版本。不同的是Windows版本。工作版本是Windows 7.非工作版本是Windows 2012.这可能是问题吗?希望有人知道答案。

我从cygwin命令行运行debug命令并获得以下内容:

CONNECTED(00000003)
write to 0x6000705d0 [0x60007a483] (208 bytes => 208 (0xD0))

<<<<< followed by hex dump many lines >>>>>>

2348672:error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol:s23_clnt.c:794:

---
no peer certificate available
---
No client certificate CA names sent
---
SSL handshake has read 7 bytes and written 316 bytes
---
New, (NONE), Cipher is (NONE)
Secure Renegotiation IS NOT supported
Compression: NONE
Expansion: NONE
No ALPN negotiated

我也看了一下证书管理员,但没看到两个方框有什么不同。我想我可能在这里遗漏了一些东西,虽然我没有添加任何证书来让这个最初起作用。

这里有任何想法吗?我希望如此......

编辑:前段时间我曾尝试使用-servername标志,但也没有帮助。我到达的服务器位于防火墙后面,本地网络外的任何人都无法访问,因此我将xxx放在那里用于IP。好消息是评论说好像SSL没有发生,导致我走上了正确的道路。没有为我正在使用的新服务器正确配置目标服务器。它发回了该错误消息而不是更有用的消息。问题已解决。感谢大家的意见和帮助。将来阅读此内容的任何人,如果没有其他工作,请检查您的目标服务器。

0 个答案:

没有答案