背景TomcatのJava開発者は、HTTPSサポートアプレットの開発プロセスを追加します

オリジナル記事:blog.ouyangsihai.cn >> Java開発の背景Tomcatがhttpsのサポートアプレットの開発プロセスを追加します

1、独自のドメイン名の証明書を申請します

:次のようにアプリケーションが良いドメイン名の登録テンセントにない場合は、自動的にマニュアルの検証を必要とする、合格しない、検証方法は次のとおりです。https://cloud.tencent.com/document/product/400/6814

認証が成功した後、証明書はあなたに発行されます。

TomcatのインストールHTTPS証明書に2

ステップ

参考資料ます。https://cloud.tencent.com/document/product/400/4143

証明書のインストール

  1. SSL証明書は、管理コンソールでダウンロードし、解凍されたwww.domain.comローカルディレクトリに証明書パッケージを。
    開梱後、関連する証明書ファイルの種類を取得します。これはTomcatのフォルダとCSRファイルが含まれています。
    • フォルダ名:Tomcatの
    • フォルダ内容
      • www.domain.com.jks キーストア
      • keystorePass.txtパスワード・ファイル(あなたがプライベートキーパスワードなしに設定している場合はkeystorePass.txt、パスワードファイル)
    • ファイルのCSRの内容www.domain.com.csrファイル
        > 说明:
        > 
        > CSR 文件是申请证书时由您上传或系统在线生成的,提供给 CA 机构。安装时可忽略该文件。复制代码
  1. 「WinSCPの」(ローカルコンピュータとリモートコンピュータ間でファイルをコピーするためにすなわちツール)を使用してログTomcatサーバ。
  2. あなたは取得していますwww.domain.com.jksローカルディレクトリからコピーされたキーストアファイル/usr/*/confディレクトリを。
  3. TelnetのTomcatサーバ。たとえば、使用して「パテ」ツールログインを。
  4. 編集済み/usr/*/confのディレクトリserver.xmlのファイル。次の行を追加します。
    <Connector port="443" protocol="HTTP/1.1" SSLEnabled="true"
    maxThreads="150" scheme="https" secure="true"
    keystoreFile="/usr/*/conf/www.domain.com.jks" #证书保存的路径
    keystorePass="******"#密钥库密码
    clientAuth="false"/>复制代码

    详细 `server.xml` 文件请参考如下内容:复制代码
    <?xml version="1.0" encoding="UTF-8"?>
    <Server port="8005" shutdown="SHUTDOWN">
     <Listener className="org.apache.catalina.startup.VersionLoggerListener" />
     <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
     <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
     <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
     <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" />
    <GlobalNamingResources>
     <Resource name="UserDatabase" auth="Container"
               type="org.apache.catalina.UserDatabase"
               description="User database that can be updated and saved"
               factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
               pathname="conf/tomcat-users.xml" />
    </GlobalNamingResources>
    <Service name="Catalina">
         <Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000"  redirectPort="8443" />
         <Connector port="443" protocol="HTTP/1.1"
                maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
                clientAuth="false"
                 keystoreFile="/usr/*/conf/www.domain.com.jks"
                 keystorePass="******" />
     <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
    <Engine name="Catalina" defaultHost=“www.domain.com">
       <Realm className="org.apache.catalina.realm.LockOutRealm">
         <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
                resourceName="UserDatabase"/>
       </Realm>
     <Host name=“www.domain.com"  appBase="webapps" 
         unpackWARs="true" autoDeploy="true" >
         <Context path="" docBase ="Knews" />
     <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
            prefix="localhost_access_log" suffix=".txt"  
            pattern="%h %l %u %t "%r" %s %b" />
       </Host>
     </Engine>
    </Service>
    </Server>复制代码

    配置文件的主要参数说明如下:
    *   **keystoreFile**:密钥库文件的存放位置,可以指定绝对路径,也可以指定相对于 <CATALINA_HOME> (Tomcat安装目录)环境变量的相对路径。如果此项没有设定,默认情况下,Tomcat 将从当前操作系统用户的用户目录下读取名为 “.keystore” 的文件。
    *   **keystorePass**:密钥库密码,指定 keystore 的密码。申请证书时若设置了私钥密码,请填写私钥密码;若申请证书时未设置私钥密码,请填写 Tomcat 文件夹中 keystorePass.txt 文件的密码。
    *   **clientAuth**:如果设为 true,表示 Tomcat 要求所有的 SSL 客户出示安全证书,对 SSL 客户进行身份验证。复制代码

再起動Tomat後、完了するために!

あなたが読むためにマイクロ文字を好めば記事が不適切持っている、あなたが私を心配することもでき、私を修正してくださいマイクロチャネル公共番号:、好好学java品質の学習リソースへのアクセス。

おすすめ

転載: juejin.im/post/5d7cbf25f265da03a31d6786