首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过http获取https加密数据

通过http获取https加密数据
EN

Server Fault用户
提问于 2013-05-01 13:12:12
回答 1查看 82关注 0票数 0

我正在尝试配置tomcat来工作https端口8443。

使用tomcat 7。

我使用以下参数启用了https连接器:

代码语言:javascript
复制
<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true" keystorePass="<pass>"
           maxThreads="150" scheme="https" secure="true" keystoreFile="${catalina.base}/foo/bar.keystore"
           clientAuth="false" sslProtocol="TLS" />

我创建了一个具有密码和所需域的密钥存储库。

当我开始使用tomcat并使用端口8443浏览管理面板或jsp页面时,我会得到一些身份不明的数据。这意味着我可以通过http传递https加密的数据。当我浏览8080端口时,我会正确地看到它。我错过了什么?

谢谢!

克菲尔

更新

我在server.xml中有这个配置

代码语言:javascript
复制
  <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />

我把这个写在日志里:

代码语言:javascript
复制
May 02, 2013 5:57:45 AM org.apache.catalina.core.AprLifecycleListener init
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/java/package

所以也许这就是问题所在。

这只是个信息所以我忽略了。但也许是因为缺少APR,所以SSLEngine无法工作。

我有gentoo linux,我安装了APR包,我不知道为什么它没有检测到它。

EN

回答 1

Server Fault用户

回答已采纳

发布于 2013-05-02 05:36:01

看上去你并没有错配置任何东西。但是,您可能需要在URL和端口中显式指定协议,例如。https://your.server:8443。大多数应用程序(浏览器等)如果端口不是443且未指定HTTPS,则将推断HTTP。

还可以在浏览器的URL中显式指定http://,以查看它是否呈现。不过,我会感到惊讶;看起来您已经正确地启用了TLS。

缺乏tomcat本机库并不是原因。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/504112

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档