Web应用程序的SSL证书

时间:2011-03-14 19:04:07

标签: web-applications ssl ssl-certificate

我希望为我的网络应用程序使用SSL证书。任何人都可以指出我如何在Web应用程序中包含它?通过web.xml文件?我找到了很多IIS的例子,但我将使用tomcat和apache。

我想这个过程包括购买证书然后将网络应用与证书联系起来?这是对的吗?

2 个答案:

答案 0 :(得分:1)

您可以创建自签名证书。简短版本:配置进入conf/sever.xml,看起来像这样:

<Connector
   clientAuth="true" port="8443" minSpareThreads="5" maxSpareThreads="75"
   enableLookups="true" disableUploadTimeout="true"
   acceptCount="100" maxThreads="200"
   scheme="https" secure="true" SSLEnabled="true"
   keystoreFile="${catalina.home}/conf/server.jks"
   keystoreType="JKS" keystorePass="password"
   truststoreFile="${catalina.home}/conf/server.jks"
   truststoreType="JKS" truststorePass="password"
   SSLVerifyClient="require" SSLEngine="on" SSLVerifyDepth="2" sslProtocol="TLS"
/>

有关详细信息,请参阅source Q&A

答案 1 :(得分:1)

  

我想这个过程包括   购买证书和

您无需购买任何东西。您可以使用java的keytool,OpenSSL或Bouncy Castle来创建自签名证书。但要实现此目的,您必须将Web客户端配置为使用自定义信任库或在java的默认信任库中导入证书

  

将网络应用与广告相关联   证书

没有。它是经过身份验证的服务器并发送证书而不是Web应用程序。

will be using tomcat and apache. 

您必须转到server.xml并取消注释SSL的连接器 在那里,您必须定义密钥库和密码。如果您还希望信任库进行相互身份验证。 E.g。

<Connector protocol="org.apache.coyote.http11.Http11Protocol" clientAuth="false"
           port="8443" keystoreFile="/conf/serverKeys.p12"
   keystoreType="PKCS12" keystorePass="123456" etc

/>

您可以查看Tomcat的指南:Tomcat SSL how-to