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

Tomcat 8.5.4 SSL空响应

慕凡
2023-03-14

我最近为我在Ubuntu上运行的Tomcat服务器更新了一个让我们加密证书。

使用新的 fullchain.pem 更新密钥库并重新启动 Tomcat 后,SSL 请求返回空响应。对端口 80 的任何非 SSL 请求都可以正常工作。

我创建了一个密钥库。使用以下命令使用密码“password”和别名“tomcat”的jks:

openssl pkcs12 -export -in fullchain.pem -inkey privkey.pem -out pkcs.p12 -name tomcat
keytool -importkeystore -deststorepass password -destkeypass password -destkeystore keystore.jks -srckeystore pkcs.p12 -srcstoretype PKCS12 -srcstorepass password -alias tomcat

在我的Tomcat服务器上。xml,我启用了两个连接器:

    <Connector port="80" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="443"
               address="serveraddress"
               maxHttpHeaderSize="65536"
                />
    <Connector port="443" protocol="HTTP/1.1"
               maxThreads="25" scheme="https" secure="true"
               SSLEnabled="true" keystorePass="password"
               keystoreFile="conf/keystore.jks" clientAuth="false" 
               keyAlias="tomcat" sslProtocol="TLSv1.2"
               address="serveraddress"
               maxHttpHeaderSize="65536"
               />

curl请求curlserver.com成功,但是curlserver.com:443返回空响应。我已经尝试了外部卷曲和绑定到localhost的端口卷曲。

我到处都查过这件事,但我仍然不知道为什么会发生。有什么建议吗?

共有1个答案

段干昊然
2023-03-14

你需要包括HTTPS协议。< code > curl https://server . com:443

443 是可选的,因为它是 HTTPS 的默认端口。

如果您指定的URL没有protocol://前缀,curl将尝试猜测您可能需要什么协议。然后它将默认为HTTP,但尝试基于常用主机名前缀的其他协议。例如,对于以“ftp”开头的主机名。“curl会假设你想说FTP。”

https://curl.haxx.se/docs/manpage.html

 类似资料:
  • 我正在从服务器下载文件。我用排球来做。 这是我的代码 以下是错误侦听器的错误消息在一些弱网络连接上,我收到以下逻辑消息 我不明白失败的原因是什么,因为大多数错误消息都返回null。我很确定这是因为请求超时,我知道如何增加超时,但是我应该在错误侦听器中编写什么代码,以便在出现错误时获得正确的错误消息。

  • 我有一个凌空的JSONRequest,它被卡住了,因为来自服务器的响应不是有效的JSON(它是html)。 如何才能优雅地处理此错误?我有以下实现: 然而,当我发送请求并得到无效的JSON响应时,不会调用onErrorResponse。相反,我得到了一个例外 整个应用程序崩溃了。 我设法将该错误跟踪到JsonObjectRequest.java类中的以下行: 调用的行是:返回响应。错误(new P

  • 问题内容: 我正在尝试实现过滤器,以记录应用程序中的请求和响应。我使用以下代码: 因此,我收到了我的请求,并按预期方式记录了响应。以下是日志: 但是,返回空响应。这是来自的输出: 有任何想法吗? 谢谢 问题答案: 经过几个小时的努力,我终于找到了解决方案。 简而言之,应该在过滤方法的最后调用。 通过从响应输出流中读取响应主体来缓存响应主体。因此,流变为空。应当将响应写回到输出流。

  • 我的项目中有一个非常简单的SpringWebFlux restendpoint。 endpoint只需使用提供的用户名回复即可。 我面临的问题是响应体是空的,应该是用户名,我还验证了当我返回硬编码字符串时,它通过了,当我依赖

  • 我想使用GooglePlaceAPI和自动完成视图。我有开发者控制台上的android和浏览器密钥。但当我尝试这些键API时,它返回空响应。 Logcat: D/Volley:[2651]a.a:请求的HTTP响应= 我的代码: 在onpostexecute日志中: 我是新来的google地方api,请帮我找到什么是错误的。

  • 问题内容: 有没有一种方法可以返回具有特定属性的响应(来自对象或类似对象),以使它不会再次呈现页面,也不会执行任何其他操作。我正在尝试在服务器上运行代码而不生成任何输出 一个简单的“不返回”会产生: 这应该是可能的,因为以下内容仅下载文件而不渲染模板: 问题答案: 你回应的请求,HTTP服务器必须返回的东西。HTTP“空响应”响应为: 请注意,将文件返回到浏览器不是空响应,只是与HTML响应不同。