Linux 安裝、配置Tomcat 的HTTPS

Linux 安裝 、配置Tomcat的HTTPS

安裝Tomcat

這里選擇的是 tomcat 10.X ,需要Java 11及更高版本

下載頁 ->Binary Distributions ->Core->選擇 tar.gz包

  1. 下載、上傳到內網服務器 /opt 目錄
  2. tar -xzf 解壓
  3. 將解壓的根目錄改名為 tomat-10 并移動到 /opt 下, 形成個人習慣的路徑 /opt/tomcat-10

配置 HTTPS

  1. 生成SSL證書 :

keytool -genkey -alias tomcat -keyalg RSA -keystore /opt/keystore.jks

在這里插入圖片描述

  1. vim /opt/tomcat-10/conf/server.xml ,https配置一開始是被注釋的,取消注釋并修改
 <Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"maxThreads="150" SSLEnabled="true" scheme="https" secure="true"maxParameterCount="1000"  clientAuth="false" sslProtocol="TLS"keystoreFile="/opt/keystore.jks" keystorePass="123456"><UpgradeProtocol className="org.apache.coyote.http2.Http2Protocol" /><SSLHostConfig><Certificate certificateKeystoreFile="/opt/tomcat/keystore.jks" certificateKeystorePassword="123456"type="RSA" /></SSLHostConfig></Connector>

如果你是.pkf 證書問題,參考如下

<Connector port="443" protocol="HTTP/1.1" SSLEnabled="true"scheme="https" secure="true"keystoreFile="/path/to/your_certificate.pfx"keystoreType="PKCS12"keystorePass="your_keystore_password"clientAuth="false" sslProtocol="TLS"/>
  1. 云服務器記得開云防火墻端口
  2. 重啟 Tomcat:

./bin/shutdown.sh
./bin/startup.sh

  1. 失敗的話,去根目錄下的logs目錄下查看catalina.log日志排除問題
  2. 如果僅允許https,把http的8080的connect塊注釋掉即可

tips

1.

  1. 查看tomcat 默認https端口是否監控

netstat -tuln | grep 8443

  1. 校驗 .jks 文件 密碼

驗證密碼
keytool -list -v -keystore /path/to/your_keystore_file.jks

更改密碼
keytool -storepasswd -keystore /path/to/your_keystore_file.jks

  1. 沒有.jks文件的話,需要將 .cet 和 .cem 文件轉換為 PEM 格式(使用openssl 命令工具轉換),再將.pem證書文件導入到.jks文件

1.創建一個新的 .jks 文件:
keytool -genkey -alias myalias -keyalg RSA -keystore mykeystore.jks

2.導入證書到 .jks 文件:
keytool -import -alias myalias -file mycertificate.pem -keystore mykeystore.jks

3.驗證導入的證書
keytool -list -v -keystore mykeystore.jks

2. 證書文件拓展名介紹

  1. .crt (Certificate):
    .crt 文件是證書文件的常見擴展名,包含公鑰證書信息。通常用于存儲服務器的證書,用于驗證服務器的身份。
  2. .cer (Certificate):
    .cer 文件是證書文件的擴展名,包含公鑰證書信息。通常用于存儲 CA 簽發的證書或中間證書。
  3. .pem (Privacy Enhanced Mail):
    .pem 文件是一種通用的文件格式,用于存儲加密和證書等信息。在 HTTPS 配置中,.pem 文件可以包含證書、密鑰、證書鏈等信息。通常有密碼
  4. .jks (Java KeyStore):
    .jks 文件是 Java KeyStore 的縮寫,用于存儲證書和私鑰信息。在 Java 應用程序中常用 .jks 文件來管理 SSL 證書和私鑰。是一種java應用的專用格式
  5. .pfx/.p12 (PKCS#12):
    .pfx 或 .p12 文件是一種通用證書格式,用于存儲私鑰、證書和證書鏈等信息。通常用于在不同系統之間安全地傳輸和存儲證書和私鑰。
  6. .der (DER Encoded X.509):.der 文件是二進制格式的證書文件,通常包含 X.509 標準的證書信息。
  7. .csr (Certificate Signing Request):.csr 文件是證書簽發請求文件,用于向證書頒發機構(CA)申請證書。包含公鑰和證書請求者信息,用于生成證書。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/38163.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/38163.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/38163.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

測評推薦:企業管理u盤的軟件有哪些?

U盤作為一種便攜的存儲設備&#xff0c;方便易用&#xff0c;被廣泛應用于企業辦公、個人學習及日常工作中。然而&#xff0c;U盤的使用也帶來了數據泄露、病毒傳播等安全隱患。為了解決這些問題&#xff0c;企業管理U盤的軟件應運而生。 本文將對市面上流行的幾款U盤管理軟件…

Hadoop3:Yarn容量調度器配置多隊列案例

一、情景描述 需求1&#xff1a; default隊列占總內存的40%&#xff0c;最大資源容量占總資源60%&#xff0c;hive隊列占總內存的60%&#xff0c;最大資源容量占總資源80%。 二、多隊列優點 &#xff08;1&#xff09;因為擔心員工不小心&#xff0c;寫遞歸死循環代碼&#…

數據處理:四選一、四關聯

今天去面試&#xff0c;面試官們給我一個‘選擇’&#xff0c;有四個選項&#xff1a;‘展示你的才華’、‘展示你的美貌’、‘展示你的才華與美貌’、‘都不展示’ {label: “選擇”,children: [{label: “展示你的才華”,children: [],isShow: talentModal,click: () > {i…

電路筆記(電源模塊): 基于FT2232HL實現的jtag下載器硬件+jtag的通信引腳說明

JTAG接口說明 JTAG 接口根據需求可以選擇20針或14針的配置&#xff0c;具體選擇取決于應用場景和需要連接的功能。比如之前的可編程邏輯器件XC9572XL使用JTAG引腳&#xff08;TCK、TDI、TDO、TMS、VREF、GND&#xff09;用于與器件進行調試和編程通信。更詳細的內容可以閱讀11…

51單片機STC8H8K64U通過RA8889/RA8876如何控制彩屏(SPI源碼下載)

【硬件部份】 一、硬件連接實物&#xff1a; STC8H系列單片機不需要外部晶振和外部復位&#xff0c;在相同的工作頻率下&#xff0c;速度比傳統的8051單片機要快12倍&#xff0c;具有高可靠抗干擾的優秀特性&#xff0c;與瑞佑的RA8889/RA8876控制芯片剛好可以完美搭配用于工…

redis實戰-緩存雪崩問題及解決方案

定義理解 緩存雪崩是指在同一時間段&#xff0c;大量緩存的key同時失效&#xff0c;或者Redis服務宕機&#xff0c;導致大量請求到達數據庫&#xff0c;帶來巨大壓力 和緩存擊穿的區別&#xff1a; 緩存雪崩是由于緩存中的大量數據同時失效或緩存服務器故障引起的&#xff1b…

(漏洞檢查項) | 服務端請求偽造 SSRF

(漏洞檢查項)|服務端請求偽造 SSRF 漏洞場景 服務端請求偽造&#xff08;SSRF&#xff0c;Server-Side Request Forgery&#xff09;漏洞發生在應用程序允許攻擊者通過構造惡意請求&#xff0c;利用服務器端發起HTTP請求&#xff0c;并訪問內部資源或進行其他未授權操作。 漏…

css_20_定位

相對定位 設置相對定位 給元素設置 position: relative 即可實現相對定位。 可以使用 left、right、top 、 bottom 四個屬性調整位置。 相對定位的參考點是相對自己原來的位置相對定位的特點&#xff1a; 1&#xff0e;不會脫離文檔流&#xff0c;元素位置的變化&#xff0c;只…

機器學習周記(第四十五周:Graphformer)2024.6.24~2024.6.30

目錄 摘要ABSTRACT1 論文信息1.1 論文標題1.2 論文摘要1.3 論文引言1.4 論文貢獻 2 論文模型2.1 問題定義2.2 模型架構2.2.1 自注意下采樣模塊&#xff08;Self-attention down-sampling module&#xff09;2.2.2 稀疏圖自注意力機制&#xff08;Sparse graph self-attention m…

python自動移除excel文件密碼(小工具)

安裝 msoffcrypto-tool 使用pip命令安裝: 打開命令行工具&#xff08;如終端、命令提示符或Powershell&#xff09;&#xff0c;然后輸入以下命令來安裝msoffcrypto-tool&#xff1a; pip install msoffcrypto-tool庫&#xff0c;進行自動移除excel文件密碼 import msoffcrypt…

【C++】using namespace std 到底什么意思

&#x1f4e2;博客主頁&#xff1a;https://blog.csdn.net/2301_779549673 &#x1f4e2;歡迎點贊 &#x1f44d; 收藏 ?留言 &#x1f4dd; 如有錯誤敬請指正&#xff01; &#x1f4e2;本文作為 JohnKi 的學習筆記&#xff0c;引用了部分大佬的案例 &#x1f4e2;未來很長&a…

新手練習項目 7:猜數字游戲

名人說&#xff1a;莫聽穿林打葉聲&#xff0c;何妨吟嘯且徐行。—— 蘇軾《定風波莫聽穿林打葉聲》 Code_流蘇(CSDN)&#xff08;一個喜歡古詩詞和編程的Coder&#xff09; 目錄 一、項目描述二、項目實現三、項目步驟四、項目擴展方向 更多項目內容&#xff0c;請關注我、訂…

comsol學習筆記

comsol巖土力學與流固耦合的學習 comsol的相關視頻教程 https://www.bilibili.com/video/BV1Cu4y1r7Gn/?spm_id_from333.337.search-card.all.click&vd_source02b2bad477a153eaeb9c48cbbedaf8df [這里面有講解地應力平衡技術] https://www.bilibili.com/video/BV17C4y1j…

打靶記錄——靶機medium_socnet

靶機下載地址 https://www.vulnhub.com/entry/boredhackerblog-social-network,454/ 打靶過程 由于靶機和我的Kali都處于同一個網段&#xff0c;所以使用arpscan二次發現技術來識別目標主機的IP地址 arpscan -l除了192.168.174.133&#xff0c;其他IP都是我VMware虛擬機正…

【Spring Boot】認識 JPA 的接口

認識 JPA 的接口 1.JPA 接口 JpaRepository2.分頁排序接口 PagingAndSortingRepository3.數據操作接口 CrudRepository4.分頁接口 Pageable 和 Page5.排序類 Sort JPA 提供了操作數據庫的接口。在開發過程中繼承和使用這些接口&#xff0c;可簡化現有的持久化開發工作。可以使 …

springboot學習,如何用redission實現分布式鎖

目錄 一、springboot框架介紹二、redission是什么三、什么是分布式鎖四、如何用redission實現分布式鎖 一、springboot框架介紹 Spring Boot是一個開源的Java框架&#xff0c;由Pivotal團隊&#xff08;現為VMware的一部分&#xff09;于2013年推出。它旨在簡化Spring應用程序…

大數據面試題之Spark(1)

目錄 Spark的任務執行流程 Spark的運行流程 Spark的作業運行流程是怎么樣的? Spark的特點 Spark源碼中的任務調度 Spark作業調度 Spark的架構 Spark的使用場景 Spark on standalone模型、YARN架構模型(畫架構圖) Spark的yarn-cluster涉及的參數有哪些? Spark提交jo…

橫穿自動駕駛

如果有一條線&#xff0c;可以穿起來所有自動駕駛的核心模塊&#xff0c;那么我感覺它就是最優化&#xff0c;選擇優化變量、構造優化問題、求解優化問題&#xff0c;這幾個步驟貫穿了自動駕駛的始終。 先從我的自身接觸順序寫起。最開始做個一點深度學習&#xff0c;那還是20…

編碼大模型系列:Meta創新的“代碼編譯優化”的LLM

魯班號導讀正式上線。移步“魯班秘笈”&#xff0c;查閱更多內容。 大型語言模型 (LLM) 已在各種軟件工程和編碼任務中展現出卓越的能力。然而&#xff0c;它們在代碼和編譯器優化領域的應用仍未得到充分探索。訓練LLM需要大量資源&#xff0c;需要大量的 GPU時間和大量的數據…

23、架構-服務網格之透明通信涅槃

通信成本 在現代分布式系統中&#xff0c;服務之間的通信是不可避免的。然而&#xff0c;這種通信帶來了額外的復雜性和成本。傳統的通信方式如RPC&#xff08;Remote Procedure Call&#xff09;和REST&#xff08;Representational State Transfer&#xff09;&#xff0c;雖…