2016-03-01 75 views
0

我想運行一個openssl s_client命令,但它返回給我一個握手失敗響應。這裏是與輸出的命令Openssl命令如果與警報握手錯誤失敗

OpenSSL> s_client -connect host:port -showcerts 

CONNECTED(00000003) 89154:error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure:/SourceCache/OpenSSL098/OpenSSL098-52.40.1/src/ssl/s23_clnt.c:593: 

有人能幫助這裏發生的事情嗎?

+0

Stack Overflow是編程和開發問題的網站。這個問題似乎與題目無關,因爲它不涉及編程或開發。請參閱幫助中心的[我可以詢問哪些主題](http://stackoverflow.com/help/on-topic)。也許[超級用戶](http://superuser.com/)或[Unix&Linux堆棧交換](http://unix.stackexchange.com/)會是一個更好的地方。另請參閱[我在哪裏發佈有關Dev Ops的問題?](http://meta.stackexchange.com/q/134306)。 – jww

回答

1

您使用的openssl 0.9.8版本比較舊,不支持TLSv1.1,TLSv1.2和SNI。可能目標服務器拒絕SSLv2/SSLv3/TLSv1。

試試openssl 1.0或更高版本,看能否顯示證書。細節。

OpenSSL> s_client -connect host:port -servername vhostname -showcerts 
相關問題