調試SSL握手
回答
捲曲可能確實有顯示更多的信息,但這樣的事情的一些選項我總是用openssl s_client
隨着-debug
選項這給了很多有用的信息
也許我應該補充一點,這也適用於非HTTP連接。所以如果你正在做「https」,請嘗試下面建議的curl命令。
openssl s_client -connect www.test.com:443 -prexit
輸出可能會包含「允許使用的客戶端證書CA名稱」和:如果你是不是還是希望
我已經使用這個命令來解決客戶端證書協商第二個選項openssl s_client
可能是很好的如果服務器並不總是要求客戶端證書,則可能是服務器的CA證書列表,或者可能是「沒有客戶端證書CA名稱已發送」。
顯然「的OpenSSL的s_client.First ..」只檢查證書鏈,而不是在HTTP請求本身的名稱。我與OpenSSL的喜歡一些證書掙扎,但捲曲不.. – radiospiel
我結合以上'-showcerts'和它的工作就像一個魅力 - 謝謝! – Techmag
curl -iv https://your.domain.io
如果您不想使用openssl命令,那麼將會爲您提供證書和頭部輸出。
- 1. Soap SSL握手
- 2. SSL握手過程
- 3. SSL握手異常
- 4. SSL握手問題
- 5. SSL握手超時
- 6. SSL握手失敗
- 7. XMPP SSL握手失敗
- 8. Java中的SSL握手
- 9. SSL握手連接設置
- 10. Selenium SSL握手問題
- 11. SSL無法進行握手
- 12. SSL握手異常 - RESTEASY004655
- 13. javax.net.ssl.SSLHandshakeException:javax.net.ssl.SSLProtocolException:SSL握手中止:SSL = 0x52e57148:
- 14. SSL握手失敗錯誤
- 15. OSX Jaspersoft Studio SSL握手
- 16. Java SSL握手失敗(SSLPoke)
- 17. Weblogic SSL握手失敗
- 18. Cloudflare - 525 SSL握手失敗
- 19. SSL握手從服務器
- 20. Java SSL握手失敗
- 21. WebLogic SSL握手錯誤
- 22. 壞SSL握手澤西
- 23. iOS SSL握手失敗
- 24. Java SSL握手警報no_negotiation
- 25. SVN和SSL握手失敗
- 26. SSL握手失敗Java
- 27. SSL/TLS握手分析
- 28. Android SSL握手例外
- 29. SSL握手中的例外
- 30. 獲取SSL握手錯誤
需要注意的是,如果你的捲曲的版本是針對不同的SSL庫編譯如的GnuTLS(而不是OpenSSL的 - 檢查使用'捲曲-V'),那麼你應該嘗試調試與使用了SSL庫二進制的連接而是例如 GNUTLS-CLI-V www.google.com 443 –