日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Ubuntu >内容正文

Ubuntu

ubuntu下 将证书导入java的cacerts证书库

發(fā)布時間:2025/4/16 Ubuntu 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ubuntu下 将证书导入java的cacerts证书库 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

  首先,說下java的cacerts證書庫: JAVA_HOME目錄下的jre的cacerts

  主要的步驟有4個:

  • 生成證書
  • 導出證書
  • 導入證書
  •   生成證書(此處CN的值為localhost或者你想設置的域名,而?cas.example.org 是我想通過https訪問的域名)

    keytool -genkey -alias cas -keyalg RSA -keysize 2048 -keypass changeit -storepass changeit -keystore /etc/cas/thekeystore -dname "CN=cas.example.org,OU=duodian.com,O=duodian,L=Beijing,ST=BeiJing,C=CN"Warning: JKS 密鑰庫使用專用格式。建議使用 "keytool -importkeystore -srckeystore /etc/cas/thekeystore -destkeystore /etc/cas/thekeystore -deststoretype pkcs12" 遷移到行業(yè)標準格式 PKCS12。

      解釋: 在 /etc/cas 目錄下,生成名為?thekeystore 的密鑰庫, changeit 分別為密鑰口令和密鑰庫口令, 別名為 cas .

    han@ubuntu:/etc/cas$ ls cas.cer config logs services-repo thekeystore

      我們發(fā)現(xiàn),在 /etc/cas 目錄下已經(jīng)生成 名為的?thekeystore 的證書.接下來我們導出證書

    ?

    han@ubuntu:/etc/cas$ keytool -exportcert -alias cas -keystore ./thekeystore -file ./cas.cer -storepass changeit 存儲在文件 </etc/cas/cas.cer> 中的證書Warning: JKS 密鑰庫使用專用格式。建議使用 "keytool -importkeystore -srckeystore /etc/cas/thekeystore -destkeystore /etc/cas/thekeystore -deststoretype pkcs12" 遷移到行業(yè)標準格式 PKCS12。

      解釋: 將 thekeystore 導出為 cas.cer, 路徑就是當前路徑 /etc/cas

      導入證書 cas.cer 到java的證書庫中

    han@ubuntu:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/security$ sudo keytool -import -alias cas -keystore ./cacerts -file /etc/cas/cas.cer [sudo] han 的密碼: 輸入密鑰庫口令: 所有者: CN=cas.example.org, OU=duodian.com, O=duodian, L=Beijing, ST=BeiJing, C=CN 發(fā)布者: CN=cas.example.org, OU=duodian.com, O=duodian, L=Beijing, ST=BeiJing, C=CN 序列號: 41739b25 有效期為 Mon Sep 17 11:44:09 CST 2018 至 Sun Dec 16 11:44:09 CST 2018 證書指紋:MD5: F1:71:28:50:AF:2F:1C:56:8D:0F:E9:28:42:DD:F8:B7SHA1: D0:3D:16:A9:64:E8:FA:9D:23:DD:33:0E:E5:4A:16:59:7D:1A:C9:ACSHA256: 32:77:83:7C:10:1D:DA:72:FA:20:DF:D9:68:CF:B9:B6:6C:05:4E:76:FA:CC:A4:CC:AE:D3:B7:F4:3E:6D:F9:7A 簽名算法名稱: SHA256withRSA 主體公共密鑰算法: 2048 位 RSA 密鑰 版本: 3擴展: #1: ObjectId: 2.5.29.14 Criticality=false SubjectKeyIdentifier [ KeyIdentifier [ 0000: D4 8C E9 3B 1D 4D CF 7D 44 4C 46 0E F7 B3 6D 21 ...;.M..DLF...m! 0010: 0C E3 C8 F2 .... ] ]是否信任此證書? [否]: 是 證書已添加到密鑰庫中

      解釋:將上一步導出的cas.cer導入到java的證書庫(即下圖的 cascerts )中

    han@ubuntu:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/security$ ls blacklisted.certs cacerts java.policy java.security nss.cfg policy

      到此為止,將證書導入到java證書庫的流程就算走完了...下邊說下流程之外相關的東西:

      

      注意, cascerts 不是個文件夾:

    han@ubuntu:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/security$ cd cacerts bash: cd: cacerts: 不是目錄

      查看你導入java證書庫的證書(通過別名 alias )

    han@ubuntu:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/security$ keytool -list -keystore ./cacerts -alias cas 輸入密鑰庫口令: cas, 2018-9-17, trustedCertEntry, 證書指紋 (SHA1): D0:3D:16:A9:64:E8:FA:9D:23:DD:33:0E:E5:4A:16:59:7D:1A:C9:AC

      刪除你導入java證書庫的證書(通過別名 alias ),我項目中

    han@ubuntu:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/security$ sudo keytool -delete -alias cas -keystore ./cacerts
    [sudo] han 的密碼:
    輸入密鑰庫口令:

      查看是否刪除成功(提示別名 cas 不存在,說明刪除刪除成功)

    han@ubuntu:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/security$ keytool -list -keystore cacerts -alias cas 輸入密鑰庫口令: keytool 錯誤: java.lang.Exception: 別名 <cas> 不存在

    ?

     

    轉(zhuǎn)載于:https://www.cnblogs.com/hanshuai/p/9634972.html

    總結(jié)

    以上是生活随笔為你收集整理的ubuntu下 将证书导入java的cacerts证书库的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。