jdk如何導(dǎo)入ssl證書(信任自簽https證書)
前言
工作對(duì)接EMS,給的測(cè)試地址是https。
調(diào)接口的時(shí)候發(fā)現(xiàn)ssl證書認(rèn)證不通過,就猜測(cè)是自簽的證書了
1. 導(dǎo)出ssl證書

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


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é)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
java編程之AC自動(dòng)機(jī)工作原理與實(shí)現(xiàn)代碼
這篇文章主要介紹了java編程之AC自動(dòng)機(jī)的有關(guān)內(nèi)容,涉及其應(yīng)用場(chǎng)景,運(yùn)行原理,運(yùn)行過程,構(gòu)造方法及Java中的實(shí)現(xiàn)代碼,具有一定參考價(jià)值,需要的朋友可以了解下。2017-11-11
java創(chuàng)建一個(gè)類實(shí)現(xiàn)讀取一個(gè)文件中的每一行顯示出來
下面小編就為大家?guī)硪黄猨ava創(chuàng)建一個(gè)類實(shí)現(xiàn)讀取一個(gè)文件中的每一行顯示出來的實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-01-01
SpringBoot中優(yōu)化if-else語句的七種方法
if-else語句是控制流程的基本工具,但過度使用會(huì)使代碼變得復(fù)雜且難以維護(hù),在SpringBoot , SpringCloud項(xiàng)目中,優(yōu)化if-else結(jié)構(gòu)變得尤為重要,本文將深入探討七種策略,旨在減少SpringBoot , SpringCloud項(xiàng)目中 if-else的使用,需要的朋友可以參考下2024-07-07
Spring解決循環(huán)依賴的方法及三級(jí)緩存機(jī)制實(shí)踐案例
Spring通過三級(jí)緩存解決單例Bean循環(huán)依賴,但無法處理構(gòu)造器、prototype作用域及@Async場(chǎng)景,建議使用setter注入、@Lazy注解和架構(gòu)優(yōu)化,遵循設(shè)計(jì)原則避免依賴問題,本文介紹Spring如何解決循環(huán)依賴:深入理解三級(jí)緩存機(jī)制,感興趣的朋友一起看看吧2025-09-09
Java使用Apache POI庫讀取Excel表格文檔的示例
POI庫是Apache提供的用于在Windows下讀寫各類微軟Office文檔的Java庫,這里我們就來看一下Java使用Apache POI庫讀取Excel表格文檔的示例:2016-06-06
基于Spark實(shí)現(xiàn)隨機(jī)森林代碼
這篇文章主要為大家詳細(xì)介紹了基于Spark實(shí)現(xiàn)隨機(jī)森林代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-08-08
Spring?Get請(qǐng)求與post請(qǐng)求的實(shí)現(xiàn)
在Spring中,GET請(qǐng)求和POST請(qǐng)求是兩種常見的HTTP請(qǐng)求方法,用于與服務(wù)器進(jìn)行交互,本文詳細(xì)的介紹一下Spring?Get請(qǐng)求與post請(qǐng)求的實(shí)現(xiàn),感興趣的可以了解一下2023-10-10

