zoukankan      html  css  js  c++  java
  • 使用keytool自建证书及应用


    1. 在密钥库文件 keystore.jks 中生成证书:

    keytool -genkey -alias cas -keyalg RSA -keypass changeit -storepass changeit -keystore keystore.jks


    2. 将生成的证书导出到文件 server.cer(或 client.cer,如果您愿意):

    keytool -export -alias cas -storepass changeit -file server.cer -keystore keystore.jks


    3. 创建信任库文件cacerts.jks并将证书添加到信任库中

    keytool -import -v -trustcacerts -alias cas -file server.cer -keystore cacerts.jks -keypass changeit

    在windows下,双击生成的证书文件:server.cer,将证书添加到“受信任的根证书颁发机构”。

    4. 配置Tomcat启用SSL

    <Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
                   maxThreads="150" SSLEnabled="true" URIEncoding="UTF-8" useBodyEncodingForURI="true">
        <SSLHostConfig>
            <Certificate certificateKeystoreFile="${catalina.home}/keystore.jks"
                         certificateKeystorePassword="changeit" certificateKeyAlias="cas" />
        </SSLHostConfig>
    </Connector>

    注意:对于tomcat8.5.x版本,在配置证书时,必须指定别名(属性:certificateKeyAlias),否则报空指针异常。

    【参考】
    https://docs.oracle.com/cd/E19900-01/820-0847/ablrb/  使用 keytool 实用程序生成证书
    https://waylau.com/tomcat-ssl-tls/  在 Tomcat 中配置 SSL/TLS 以支持 HTTPS
    http://www.cnblogs.com/guyezhai/p/6126759.html Tomcat8.5配置https启动报空指针错误

  • 相关阅读:
    JS制作图表
    把图片存入数据库
    .NET各种小问题
    JS各种小问题
    JS操作cookie
    JS处理Json数据
    git与svn的区别
    关于java中的一些循环
    java基础面试(上)
    Spring事务
  • 原文地址:https://www.cnblogs.com/nuccch/p/7246981.html
Copyright © 2011-2022 走看看