<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # Tomcat SSL 或 HTTPS 配置示例 > 原文: [https://howtodoinjava.com/tomcat/how-to-configure-tomcat-with-ssl-or-https/](https://howtodoinjava.com/tomcat/how-to-configure-tomcat-with-ssl-or-https/) [**安全套接字層(SSL)**](https://www.digicert.com/ssl.htm "ssl") 是用于使用加密方法在互聯網上進行通信的安全傳輸協議。 SSL 協議的主要目的是確保**不會有人篡改瀏覽器與部署 Web 應用的服務器**之間的通信。 安全通信的另一個目的是**根據 SSL 信息對服務器及其所有者進行認證的能力 – 這樣,用戶就可以確定它正在訪問的服務器**。 在常見的 SSL 方案中,當用戶首次訪問 Web 服務器時,服務器會將其 SSL 證書或公共密鑰發送給客戶端。 SSL 證書包含有關服務器,其所有者,公司及其有效期的信息。 如果用戶不信任證書的真實性,則可以拒絕該證書,從而有效地終止連接。 如果用戶接受證書,則證書本身存儲在瀏覽器中,并用于啟動與發行服務器的安全連接。 通過 HTTP 協議進行的 SSL 協議通信稱為 **HTTPS** (安全 HTTP)。 使用 SSL 加密連接的網站在瀏覽器的地址欄中顯示 https 作為協議名稱,例如。 名為[**證書頒發機構(CA)**](https://en.wikipedia.org/wiki/Certificate_authority "Certificate_authority")的組織可以對 SSL 證書的詳細信息進行認證,因此,如果用戶信任 CA,則可以確保安全網站及其證書已通過認證。 細節是正確的。 有許多可以頒發認證的 SSL 證書的 CA。 現代瀏覽器會自動識別最大和最知名的 CA,并允許自動連接到提供由這些組織認證的 SSL 證書的站點。 如果 SSL 證書未通過 CA 認證,或未通過 CA 認證但未被用戶的瀏覽器識別,則將向用戶顯示警告屏幕,用戶可以在該屏幕上決定是否信任該證書。 ```java Configuring tomcat with SSL is three step process. 1) Generating Keystore 2) Updating Connector in server.xml 3) Updating application's web.xml with secured URLs ``` ## 1)生成密鑰庫 SSL 證書是 JKS 文件。 JKS 格式代表 JavaKeyStore,這是 Java 特定的 keystore 格式。 可以使用 **Keytool** 工具應用創建和操作 JKS 密鑰庫,該應用作為 1.4 版 Java SDK 的一部分分發。 我們將用于創建自簽名 SSL 證書的 Keytool 位于`JAVA_HOME/bin/`目錄中。 ```java //GOTO JAVA HOME c:\ > cd %JAVA_HOME%/bin //TYPE GENKEY COMMAND C:\BAML\DFCCUI\installs\jdk1.6\bin>keytool -genkey -alias tomcat -keyalg RSA Enter keystore password: Re-enter new password: What is your first and last name? [Unknown]: lokesh What is the name of your organizational unit? [Unknown]: boa What is the name of your organization? [Unknown]: boa What is the name of your City or Locality? [Unknown]: delhi What is the name of your State or Province? [Unknown]: delhi What is the two-letter country code for this unit? [Unknown]: 91 Is CN=lokesh, OU=boa, O=boa, L=delhi, ST=delhi, C=91 correct? [no]: yes Enter key password for <tomcat> (RETURN if same as keystore password): Re-enter new password: C:\installs\jdk1.6\bin> ``` 它將在您的用戶主目錄中創建一個`.keystore`文件。 在 Windows 7 上,其`C:\Users\lokesh`下。 一個 IP 地址只能擁有一個 SSL 證書。 如果您在同一 IP 上托管多個域,則這些主機名中只有一個可以具有與其域名匹配的有效 SSL 證書。 如果您嘗試對同一 IP 上的任何其他域名使用 SSL,瀏覽器將顯示警告,提示該域名與證書不匹配。 這是 SSL 的已知限制,因為必須在從 HTTP 請求中提取主機名之前進行 SSL 協議握手。 ## 2)更新`server.xml`中的連接器 打開您的 Tomcat 安裝目錄,然后打開`conf`文件夾。 在此文件夾中,您將找到`server.xml`文件。 打開它并找到以下聲明: ```java <!-- <Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true" maxThreads="150" scheme="https" secure="true" clientAuth="false" sslProtocol="TLS" /> --> ``` 并使用此信息進行更改。 **不要忘記使用您的密碼和密鑰庫路徑。** ```java <Connector SSLEnabled="true" acceptCount="100" clientAuth="false" disableUploadTimeout="true" enableLookups="false" maxThreads="25" port="8443" keystoreFile="C:/Users/lokesh/.keystore" keystorePass="password" protocol="org.apache.coyote.http11.Http11NioProtocol" scheme="https" secure="true" sslProtocol="TLS" /> ``` 大功告成,現在查看應用更改。 ## 3)使用安全的網址更新應用的`web.xml` 現在,使用以下更新您的應用的`web.xml`文件。 ```java <security-constraint> <web-resource-collection> <web-resource-name>application-one</web-resource-name> <url-pattern>/*</url-pattern> </web-resource-collection> <user-data-constraint> <transport-guarantee>NONE</transport-guarantee> </user-data-constraint> </security-constraint> ``` url 模式設置為`/*`,因此來自應用的任何頁面/資源都是安全的(只能使用 https 訪問)。 `transport-guarantee`標簽設置為`CONFIDENTIAL`,以確保您的應用可以在 SSL 上運行。 現在嘗試使用`https://localhost:8443/application-one/`訪問該應用。 這將在瀏覽器中顯示證書信息。 ![tomcat-https-enabled](https://img.kancloud.cn/3b/e3/3be3c06b490e33422c5b9ffa3eac22d3_1117x523.png) 僅在您接受證書后,它才會顯示頁面。 ![ssl-certificate-accepted](https://img.kancloud.cn/dc/db/dcdb99975d78b0dbe9ab7d189004658e_530x133.png) 如果您沒有將`web.xml`中的**安全約束**置于上方,則可以使用`http://localhost:8080/application-one/`直接訪問您的應用。 ![ssl-disabled](https://img.kancloud.cn/51/2d/512d12d97d1b508b10f722d5426edcc9_542x159.png) 這就是在 Tomcat 服務器中實現 SSL 支持這一簡單而重要的概念。 學習愉快!
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看