如何在我的应用程序中添加SSL?

时间:2013-02-06 12:07:36

标签: java http jsp ssl https

我刚刚使用 Java 完成了聊天应用程序,工作正常。

现在我的团队负责人让我在应用程序中添加安全套接字层( SSL )。

没有SSL:我在 server.xml

中使用了此配置
<Connector connectionTimeout="20000" maxThreads="200" port="8089" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="UTF-8" />

添加SSL:我在 server.xml

中添加了以下代码
<Connector SSLEnabled="true" clientAuth="false"  maxThreads="150" port="8090" protocol="HTTP/1.1" scheme="https" secure="true" sslProtocol="TLS"  />

但我收到的页面为 Internet Explorer无法显示网页

任何人都可以告诉我如何添加该功能吗?

2 个答案:

答案 0 :(得分:3)

  1. 首先,您必须创建证书:

    %JAVA_HOME%\ bin \ keytool -genkey -alias tomcat -keyalg RSA

    (您必须选择密码,然后选择“123456”)

    在填写完所有信息后,您将在主目录中找到.keystore(C:/Users/tim/.keystore)。

  2. 从连接器中删除协议和sslProtocol!

  3. 添加

    keystoreFile="C:/Users/tim/.keystore" 
    

    keystorePass="123456"
    

    连接器。

  4. 我们走了。启动服务器,打开浏览器并导航到https:// localhost /

答案 1 :(得分:0)

我猜您正在引用Tomcat,请参阅SSL Configuration HOW-TO有关如何设置SSL的信息。 为了启用SSL,您需要一个证书,您应该阅读上面链接的教程并逐步完成。

  

但由于Internet Explorer无法显示,因此我收到了该页面   网页

然后你应该检查日志文件(catalina.out)的内容。