jdk如何導(dǎo)入ssl證書(信任自簽https證書)
更新時間:2026年06月05日 11:15:39 作者:954L
這段文章詳細(xì)描述了如何解決SSL證書認(rèn)證不通過的問題,通過導(dǎo)出證書并使用keytool命令將其添加至JDK信任證書列表,從而成功解決不安全提示并完成接口調(diào)用
前言
工作對接EMS,給的測試地址是https。
調(diào)接口的時候發(fā)現(xiàn)ssl證書認(rèn)證不通過,就猜測是自簽的證書了
1. 導(dǎo)出ssl證書

瀏覽器輸入https鏈接,打開后提示證書不安全。
再打開地址欄左側(cè)不安全按鈕后點擊證書無效


2. 添加至jdk信任證書
關(guān)鍵命令
bin/keytool -import -v -trustcacerts -alias ems-test -file /ems-test.cer -storepass changeit -keystore "lib/security/cacerts"
詳細(xì)步驟
[root@jszwjs56ji /]# whereis java
java: /data/jdk1.8.0_201/bin/java /data/jdk1.8.0_201/jre/bin/java
[root@jszwjs56ji /]# cd /data/jdk1.8.0_201/jre/
[root@jszwjs56ji jre]# bin/keytool -import -v -trustcacerts -alias ems-test -file /ems-test.cer -storepass changeit -keystore "lib/security/cacerts"
Owner: CN=SafeLine Fallback Certificate
Issuer: CN=SafeLine Fallback Certificate
Serial number: 2d2f1cc3f9af24307146cf84d09100b5
Valid from: Mon Sep 13 22:37:48 CST 2021 until: Thu Sep 11 22:37:48 CST 2031
Certificate fingerprints:
MD5: 0C:92:DA:1C:7D:9E:82:91:6B:5D:5D:72:22:2E:09:76
SHA1: 5C:0E:D7:25:64:DA:29:4B:8E:A3:69:A2:FA:4C:EE:3E:AF:CB:DB:36
SHA256: 93:D2:E7:8D:5B:83:C2:FF:D4:DD:7F:F1:6F:D0:06:CE:69:A4:EC:77:B7:02:88:59:CE:47:E8:86:07:F8:40:A0
Signature algorithm name: SHA256withRSA
Subject Public Key Algorithm: 4096-bit RSA key
Version: 3
Extensions:
#1: ObjectId: 2.5.29.19 Criticality=true
BasicConstraints:[
CA:false
PathLen: undefined
]
#2: ObjectId: 2.5.29.37 Criticality=false
ExtendedKeyUsages [
serverAuth
clientAuth
]
#3: ObjectId: 2.5.29.15 Criticality=true
KeyUsage [
DigitalSignature
Key_Encipherment
]
Trust this certificate? [no]: y
Certificate was added to keystore
[Storing lib/security/cacerts]
含義解釋
keytool:jre自帶工具ems-test:自定義證書別名/ems-test.cer:證書路徑,我這里傳到根路徑了changeit:默認(rèn)密碼cacerts:將證書內(nèi)容導(dǎo)入到此文件中
3. 其他操作
查看證書列表
bin/keytool -list -keystore "lib/security/cacerts" -storepass changeit
刪除指定證書
輸入默認(rèn)密碼:changeit
bin/keytool -delete -alias ems-test -keystore cacerts
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
java創(chuàng)建一個類實現(xiàn)讀取一個文件中的每一行顯示出來
下面小編就為大家?guī)硪黄猨ava創(chuàng)建一個類實現(xiàn)讀取一個文件中的每一行顯示出來的實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-01-01
SpringBoot中優(yōu)化if-else語句的七種方法
if-else語句是控制流程的基本工具,但過度使用會使代碼變得復(fù)雜且難以維護,在SpringBoot , SpringCloud項目中,優(yōu)化if-else結(jié)構(gòu)變得尤為重要,本文將深入探討七種策略,旨在減少SpringBoot , SpringCloud項目中 if-else的使用,需要的朋友可以參考下2024-07-07
Spring解決循環(huán)依賴的方法及三級緩存機制實踐案例
Spring通過三級緩存解決單例Bean循環(huán)依賴,但無法處理構(gòu)造器、prototype作用域及@Async場景,建議使用setter注入、@Lazy注解和架構(gòu)優(yōu)化,遵循設(shè)計原則避免依賴問題,本文介紹Spring如何解決循環(huán)依賴:深入理解三級緩存機制,感興趣的朋友一起看看吧2025-09-09
Java使用Apache POI庫讀取Excel表格文檔的示例
POI庫是Apache提供的用于在Windows下讀寫各類微軟Office文檔的Java庫,這里我們就來看一下Java使用Apache POI庫讀取Excel表格文檔的示例:2016-06-06

