【发布时间】:2015-03-06 04:23:47
【问题描述】:
当我通过 Openssl 或 keytool 生成密钥并像这样配置 server.xml 时:
<Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol"
maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
clientAuth="false" sslProtocol="SSL"
keystoreFile="D://work//cert//server.p12"
keystorePass="123456"
keystoreType="PKCS12"
truststoreFile="D://work//cert//ca.p12"
truststorePass="123456"
truststoreType="PKCS12"/>
或者像这样:
<Connector port="8443" maxThreads="150" scheme="https" secure="true"
SSLEnabled="true" keystoreFile="D://work//cert//test.keystore"
keystorePass="123456" clientAuth="false" sslProtocol="TLS"/>
然后我重新启动Tomcat,并成功访问https://localhost:8443。 这么简单,我想我是超级英雄。 但!!! 当我在 Firefox 中使用 HTTPFOX 时,我可以看到那些标头和 POST 数据,但是通过 Https,它会被加密, 所以我很困惑。
【问题讨论】:
-
如果我不正确,请纠正我,但 HTTPFox 在浏览器中运行,不是吗?因此,它应该合理地只能访问解密的数据。所以我认为你不能通过这种方式可靠地验证 HTTPS 功能。
-
但是当你登录 Stackoverflow 时,你无法看到 headers 和使用 HTTPFOX 发布数据