当前位置: 首页 > 知识库问答 >
问题:

如何使用cURL调试SSL握手?

西门马鲁
2023-03-14

我想使用客户端证书对每个目录的身份验证进行故障排除。我特别想知道服务器发送哪些可接受的客户端证书。

如何调试SSL握手,最好使用cURL?

共有3个答案

孙承弼
2023-03-14

curl可能有一些选项可以显示更多信息,但对于这种情况,我总是使用openssl s_client

使用 -debug 选项,这提供了大量有用的信息

也许我应该补充一点,这也适用于非HTTP连接。所以如果你在做“https”,试试下面建议的curl命令。如果你不是或者想要第二个选项openssls_client可能会很好

佴飞驰
2023-03-14
curl -iv https://your.domain.io

如果您不希望使用 openssl 命令,这将为您提供证书和标头输出。

和嘉澍
2023-03-14

我使用此命令对客户端证书协商进行了故障排除:

openssl s_client -connect www.test.com:443 -prexit

输出可能包含“可接受的客户端证书CA名称”和来自服务器的CA证书列表,或者可能包含“未发送客户端证书CA名称”,如果服务器并不总是需要客户端证书的话。

 类似资料:
  • 如何使用cURL调试CORS请求?到目前为止,我找不到任何“模拟”飞行前请求的方法。

  • 线程“main”javax.net.ssl.SSLHandShakeException中的异常:没有共同的密码套件 列出的密码如下

  • 我必须在Tomcat(操作系统: MS Windows)上调试SSL握手,所以我按照在Web中找到的说明启用了以下行setenv.bat: 设置"JAVA_OPTS=%JAVA_OPTS%-Djavax.net.debug=ssl" 使用Apache Tomcat/9.0.0。M21一切正常,当我用浏览器打开页面时,我可以看到命令行上的握手。 使用Apache Tomcat/9.0.0。M22我只

  • 问题内容: 我一直在尝试使用curl登录barnesandnoble.com移动网站,到目前为止还没有运气。我返回的页面没有任何错误,它再次将我的电子邮件默认设置为登录页面的电子邮件输入表单框(使用print $ result返回的表单)。 通过更改LOGINURL指向eBay的登录名,相同的代码实际上可以使我正确地进入ebay。 唯一的区别是barnesandnobles是https://,而e

  • 我试图解决一个SSLHandshakeExcure,为此,我试图启用SSL调试模式,我尝试设置-Djavax.net.debug=ssl,但它不起作用,记录器只给我有关类的信息,如org.eclipse.util.ssl.SSLContext工厂org.eclipse.util.ssl.X509,这是否意味着Jetty在其核心中不使用JSSE实现? 我试图以这种格式可视化日志:https://do

  • 我正在尝试使用SSL证书将java客户端与JMX服务器连接。 但是不幸的是,这个连接给出了一个SSL握手错误。当我尝试使用< code >-DJ avax . net . debug = all 标志对此进行调试时,我在java客户端上得到以下错误消息。 2016-07-15T13:29:50.02-0700[APP/0]退出RMI更新清洁-[10.200.0.27:44445,javax.rmi