tomcat实现https登录

来源:互联网 发布:别人要我电脑mac地址 编辑:程序博客网 时间:2024/06/05 13:13

两步搞定 Tomcat 下启用 https:// 访问



Capitalonline全球云主机、全球私有网络,免费试用进行时 »  

这个简单教程中我们通过简单的两步就可以在 Tomcat 7 中启用 HTTPS 访问。

第一步:创建 .keystore 文件

使用如下命令生成 .keystore 文件

windows :

?
1
%JAVA_HOME%\bin\keytool -genkey -aliastomcat -keyalg RSA

Linux:

?
1
$JAVA_HOME/bin/keytool-genkey -aliastomcat -keyalg RSA

第二步:在 server.xml 中启用 SSL HTTP/1.1 连接器(已有配置,去除注释即可),端口 8443

修改 $CATALINA_HOME/conf/server.xml 文件:

?
1
2
3
4
<Connectorport="8443"protocol="HTTP/1.1"SSLEnabled="true"
              maxThreads="150"scheme="https"secure="true"
              clientAuth="false"sslProtocol="TLS"
              keystoreFile="${user.home}/.keystore"keystorePass="123@com"/>

"keystorePass" 是生成 .keystore 文件的密码,然后重启 Tomcat

打开浏览器访问如下地址:https://localhost:8443

如果看到了 Tomcat 的首页就搞定了。

鉴客鉴客
发帖于 4年前
3回/22665阅
标签: TomcatHTTPS
  • 举报 
  • | 分享到
0 收藏(11)

按默认排序 显示最新评论  共有3个评论 (最后回答: 4年前 )

    0
  • ddatsh
    五月 28, 2012 9:06:25 上午 org.apache.catalina.core.AprLifecycleListener init
    信息: Loaded APR based Apache Tomcat Native library 1.1.23.
    五月 28, 2012 9:06:25 上午 org.apache.catalina.core.AprLifecycleListener init
    信息: APR capabilities: IPv6 [true], sendfile [true], accept filters [false], ra
    ndom [true].
    五月 28, 2012 9:06:27 上午 org.apache.coyote.AbstractProtocol init
    信息: Initializing ProtocolHandler ["http-apr-8080"]
    五月 28, 2012 9:06:27 上午 org.apache.coyote.AbstractProtocol init
    信息: Initializing ProtocolHandler ["http-apr-8443"]
    五月 28, 2012 9:06:27 上午 org.apache.coyote.AbstractProtocol init
    严重: Failed to initialize end point associated with ProtocolHandler ["http-apr-
    8443"]
    java.lang.Exception: Connector attribute SSLCertificateFile must be defined when
     using SSL with APR
            at org.apache.tomcat.util.net.AprEndpoint.bind(AprEndpoint.java:484)
            at org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.jav
    a:566)
            at org.apache.coyote.AbstractProtocol.init(AbstractProtocol.java:417)
            at org.apache.catalina.connector.Connector.initInternal(Connector.java:9
    56)
            at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)
            at org.apache.catalina.core.StandardService.initInternal(StandardService
    .java:559)
            at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)
            at org.apache.catalina.core.StandardServer.initInternal(StandardServer.j
    ava:814)
            at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)
            at org.apache.catalina.startup.Catalina.load(Catalina.java:624)
            at org.apache.catalina.startup.Catalina.load(Catalina.java:649)
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
            at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
    java:57)
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
    sorImpl.java:43)
            at java.lang.reflect.Method.invoke(Method.java:601)
            at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:281)
            at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:449)

    五月 28, 2012 9:06:27 上午 org.apache.catalina.core.StandardService initInternal

    严重: Failed to initialize connector [Connector[HTTP/1.1-8443]]
    org.apache.catalina.LifecycleException: Failed to initialize component [Connecto
    r[HTTP/1.1-8443]]
            at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:106)
            at org.apache.catalina.core.StandardService.initInternal(StandardService
    .java:559)
            at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)
            at org.apache.catalina.core.StandardServer.initInternal(StandardServer.j
    ava:814)
            at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)
            at org.apache.catalina.startup.Catalina.load(Catalina.java:624)
            at org.apache.catalina.startup.Catalina.load(Catalina.java:649)
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
            at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
    java:57)
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
    sorImpl.java:43)
            at java.lang.reflect.Method.invoke(Method.java:601)
            at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:281)
            at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:449)
    Caused by: org.apache.catalina.LifecycleException: Protocol handler initializati
    on failed
            at org.apache.catalina.connector.Connector.initInternal(Connector.java:9
    58)
            at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)
            ... 12 more
    Caused by: java.lang.Exception: Connector attribute SSLCertificateFile must be d
    efined when using SSL with APR
            at org.apache.tomcat.util.net.AprEndpoint.bind(AprEndpoint.java:484)
            at org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.jav
    a:566)
            at org.apache.coyote.AbstractProtocol.init(AbstractProtocol.java:417)
            at org.apache.catalina.connector.Connector.initInternal(Connector.java:9
    56)
            ... 13 more

    五月 28, 2012 9:06:27 上午 org.apache.coyote.AbstractProtocol init
    信息: Initializing ProtocolHandler ["ajp-apr-8009"]
    五月 28, 2012 9:06:27 上午 org.apache.catalina.startup.Catalina load
    信息: Initialization processed in 3184 ms
    五月 28, 2012 9:06:27 上午 org.apache.catalina.core.StandardService startInterna
    l
    信息: Starting service Catalina
    五月 28, 2012 9:06:28 上午 org.apache.catalina.core.StandardEngine startInternal

    信息: Starting Servlet Engine: Apache Tomcat/7.0.27
    五月 28, 2012 9:06:28 上午 org.apache.catalina.startup.HostConfig deployDirector
    y
    信息: Deploying web application directory D:\dev\java\server\tomcat\7\webapps\do
    cs
    五月 28, 2012 9:06:28 上午 org.apache.catalina.startup.HostConfig deployDirector
    y
    信息: Deploying web application directory D:\dev\java\server\tomcat\7\webapps\ex
    amples
    五月 28, 2012 9:06:29 上午 org.apache.catalina.startup.HostConfig deployDirector
    y
    信息: Deploying web application directory D:\dev\java\server\tomcat\7\webapps\ho
    st-manager
    五月 28, 2012 9:06:29 上午 org.apache.catalina.startup.HostConfig deployDirector
    y
    信息: Deploying web application directory D:\dev\java\server\tomcat\7\webapps\ma
    nager
    五月 28, 2012 9:06:29 上午 org.apache.catalina.startup.HostConfig deployDirector
    y
    信息: Deploying web application directory D:\dev\java\server\tomcat\7\webapps\RO
    OT
    五月 28, 2012 9:06:29 上午 org.apache.coyote.AbstractProtocol start
    信息: Starting ProtocolHandler ["http-apr-8080"]
    五月 28, 2012 9:06:29 上午 org.apache.coyote.AbstractProtocol start
    信息: Starting ProtocolHandler ["ajp-apr-8009"]
    五月 28, 2012 9:06:29 上午 org.apache.catalina.startup.Catalina start
    信息: Server startup in 1621 ms

    评论(0)| 引用此评论| 举报 (2012-05-28 09:07)
    0
  • ddatsh

    不止两步的

    http://wenku.baidu.com/view/13a57761783e0912a2162a94.html

     

    评论(0)| 引用此评论| 举报 (2012-05-28 09:12)
    0
  • 疯狂的艺术家

    见我的博客。tomcat配置单向ssl 

    http://my.oschina.net/heguangdong/blog/28632

0 0
原创粉丝点击