• 
    

      <address id="upfr9"><pre id="upfr9"><strike id="upfr9"></strike></pre></address>
      1. <address id="upfr9"><tr id="upfr9"></tr></address><dl id="upfr9"></dl>

        怎么在Java中利用keytool創(chuàng)建一個CA證書-創(chuàng)新互聯(lián)

        今天就跟大家聊聊有關(guān)怎么在Java中利用keytool創(chuàng)建一個CA證書,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

        新泰網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),新泰網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為新泰1000多家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站建設(shè)要多少錢,請找那個售后服務(wù)好的新泰做網(wǎng)站的公司定做!

        keytool是一個密鑰和證書管理工具

        1.keytool工具位置

        keytool工具在 JDK 的安裝目錄的 bin 目錄下面

        怎么在Java中利用keytool創(chuàng)建一個CA證書

        2.keytool工具命令展示

        打開命令行進(jìn)入 bin 目錄,然后輸入命令 keytool.exe,就能看見keytool工具支持哪些命令,如下圖所示:

        怎么在Java中利用keytool創(chuàng)建一個CA證書

        注意下面的用法提示:使用 “keytool -command_name -help” 獲取 command_name 的用法

        3.查看具體命令用法

        這里我們使用 -genkeypair 命令來創(chuàng)建密鑰庫,先來看看 genkeypair 命令的用法,如下圖所示:

        怎么在Java中利用keytool創(chuàng)建一個CA證書

        4.新建密鑰庫

        .\keytool.exe -genkeypair -alias CA -keyalg RSA -validity 30 -keystore D:\keytoolCert\.CAkeystore

        4.1.參數(shù)說明

        -alias CA: alias表示別名的意思,這里別名為 CA,如果不寫的話,它的默認(rèn)值為 mykey

        -keyalg RSA: 密鑰算法名稱,這里使用RSA算法

        -validity 30: 有效天數(shù)為30天

        -keystore D:\keytoolCert.CAkeystore: 指定密鑰庫存放的位置。

        命令輸入過后會讓我們輸入密碼、判別名(dname)和密鑰口令

        怎么在Java中利用keytool創(chuàng)建一個CA證書

        注意

        密鑰庫的密碼至少必須6個字符,可以是純數(shù)字或者字母或者數(shù)字和字母的組合等等

        名字與姓氏"應(yīng)該是輸入域名,而不是我們的個人姓名,其他的可以不填

        這條命令的完整含義是:使用 keytool.exe ,創(chuàng)建一個別名為 CA,算法為 RSA,有效天數(shù)為30天的密鑰,并將它存放在 D:\keytoolCert\ 目錄下的一個名叫 .CAkeystore 的密鑰庫中,如果密鑰庫不存在則自動創(chuàng)建。

        執(zhí)行完上述命令后,在 D:\keytoolCert\ 目錄下生成了一個".CAkeystore"的文件,如下圖所示:

        怎么在Java中利用keytool創(chuàng)建一個CA證書

        5.查看密鑰庫里面的信息

        命令如下:

        .\keytool.exe -list -keystore D:\keytoolCert\.CAkeystore -v

        結(jié)果如下:

        怎么在Java中利用keytool創(chuàng)建一個CA證書

        5.1.查看密鑰庫信息其他命令

        查看密鑰庫中指定密鑰的信息:

        keytool.exe -list -alias CA -keystore
        “D:\keytoolCert.CAkeystore” -v

        6.導(dǎo)出密鑰到證書文件

        .\keytool -export -alias CA -file D:\keytoolCert\pendIssueCert_1.cer -keystore D:\keytoolCert\.CAkeystore

        怎么在Java中利用keytool創(chuàng)建一個CA證書

        執(zhí)行完上述命令后,在 D:\keytoolCert\ 目錄下生成了一個"pendIssueCert_1.cer"的證書文件,如下圖所示:

        怎么在Java中利用keytool創(chuàng)建一個CA證書

        7.查看指定證書文件的信息:

        keytool.exe -printcert -file D:\keytoolCert\.pendIssueCert_1.cer -v

        怎么在Java中利用keytool創(chuàng)建一個CA證書

        8.導(dǎo)入證書

        將證書文件 pendIssueCert_1.cer 導(dǎo)入到名為 .pendIssuekeystore 的證書庫中

        keytool -import -keystore D:\keytoolCert\.pendIssuekeystore -file D:\keytoolCert\pendIssueCert_1.cer

        怎么在Java中利用keytool創(chuàng)建一個CA證書

        注意:

        D:\keytoolCert.pendIssuekeystore 密鑰庫不存在會自動創(chuàng)建

        導(dǎo)入時沒有輸入 -alias 那么它的別名就是 mykey ,如果有需要可以自己指定別名

        9.刪除密鑰庫中的條目

        刪除密鑰庫 .pendIssuekeystore 中別名為 mykey 的證書條目

        keytool -delete -keystore D:\keytoolCert\.pendIssuekeystore -alias mykey

        怎么在Java中利用keytool創(chuàng)建一個CA證書

        刪除前先查看 有一個密鑰,刪除后再查看就沒有了,表示刪除成功。

        修改證書條目的口令

        將密鑰庫 .pendIssuekeystore 中別名為 mykey 的證書條目的密碼修改為 123456

        keytool -keypasswd -alias mykey -keystore D:\keytoolCert.pendIssuekeystore

        補充:Java Keytool生成數(shù)字證書/.cer/.p12文件

        任何機構(gòu)或者個人都可以申請數(shù)字證書,并使用由CA機構(gòu)頒發(fā)的數(shù)字證書為自己的應(yīng)用保駕護(hù)航。常用的兩個證書管理工具:KeyTool,OpenSSL—>構(gòu)建CSR(Certificate Signing Request,數(shù)字證書簽發(fā)申請),交由CA機構(gòu)簽發(fā),形成最終的數(shù)字證書。

        最近用到p12文件,就記錄一下如何使用jdk自帶的keytool來創(chuàng)建p12文件

        創(chuàng)建私鑰和證書

        1.打開cmd,切換到j(luò)dk的bin目錄下

        2.輸入命令

        keytool -genkeypair -alias serverkey -keyalg RSA -keysize 2048 -validity 3650 -keystore C:\Users\i343740\Desktop\p12test.keystore

        參數(shù)解釋:

        storepass keystore 文件存儲密碼,不加這個參數(shù)會在后面要求你輸入密碼

        keypass 私鑰加解密密碼

        alias 實體別名(包括證書私鑰)

        dname 證書個人信息

        keyalg 采用公鑰算法,默認(rèn)是DSA,這里采用RSA

        keysize 密鑰長度(DSA算法對應(yīng)的默認(rèn)算法是sha1withDSA,不支持2048長度,此時需指定RSA)

        validity 有效期

        keystore 指定keystore文件儲存位置

        3.命令行會要求你輸入一些信息,這里只是試用,隨意輸一些就可以了

        What is your first and last name?
         [Unknown]: xu
        What is the name of your organizational unit?
         [Unknown]: SAP
        What is the name of your organization?
         [Unknown]: SAP
        What is the name of your City or Locality?
         [Unknown]: ShangHai
        What is the name of your State or Province?
         [Unknown]: ShangHai
        What is the two-letter country code for this unit?
         [Unknown]: CN
        Is CN=xu, OU=SAP, O=SAP, L=ShangHai, ST=ShangHai, C=CN correct?
         [no]: Y

        4.最后一行: 輸入的密鑰口令,這里因為我們在上面設(shè)置了一個密鑰庫的口令,因此這里的口令如果和上面設(shè)置的口令一樣的話,就直接回車就好,如果兩個口令不一樣,那么我們可以輸入新的口令,回車

        5.經(jīng)過上述操作,秘鑰庫中已經(jīng)創(chuàng)建了數(shù)字證書(沒有經(jīng)過CA認(rèn)證),但不影響我們使用。我們可以將數(shù)字證書導(dǎo)出,發(fā)送給合作伙伴進(jìn)行加密交互。

        查看keystore詳情

        1.輸入命令

        keytool -v -list -keystore C:\Users\i343740\Desktop\p12test.keystore

        可以看到keystore詳情:

        Keystore type: jks
        Keystore provider: SUN
        Your keystore contains 1 entry
        Alias name: serverkey
        Creation date: Sep 18, 2018
        Entry type: PrivateKeyEntry
        Certificate chain length: 1
        Certificate[1]:
        Owner: CN=xu, OU=SAP, O=SAP, L=ShangHai, ST=ShangHai, C=CN
        Issuer: CN=xu, OU=SAP, O=SAP, L=ShangHai, ST=ShangHai, C=CN
        Serial number: 68a01736
        Valid from: Tue Sep 18 15:29:16 CST 2018 until: Fri Sep 15 15:29:16 CST 2028
        Certificate fingerprints:
           MD5: 6D:02:83:77:1D:8F:80:4A:7E:71:10:E5:D1:F7:DA:A1
           SHA1: 50:A7:46:DE:BC:9E:0E:22:AC:AD:85:63:3D:29:FB:FF:75:66:55:3E
           SHA256: 78:C4:65:71:A2:54:2B:56:2E:7B:8F:16:7D:EB:53:46:4E:9C:0C:AF:55:F8:3E:0C:37:FC:CD:A6:8C:04:9E:84
        Signature algorithm name: SHA256withRSA
        Subject Public Key Algorithm: 2048-bit RSA key
        Version: 3
        ......(還有一些)

        導(dǎo)出本地證書(.cer)

        1.輸入命令

        keytool -exportcert -keystore C:\Users\i343740\Desktop\p12test.keystore -file C:\Users\i343740\Desktop\p12test.cer -alias serverkey

        參數(shù)解釋:

        -export 表示證書導(dǎo)出操作

        -keystore 指定秘鑰庫文件

        -file 指定導(dǎo)出文件路徑

        -storepass 輸入密碼

        -rfc 指定以Base64編碼格式輸出

        打印數(shù)字證書

        1.輸入命令

        Keytool -printcert -file C:\Users\i343740\Desktop\p12test.cer

        將.cer格式的證書轉(zhuǎn)換為p12證書

        1.輸入命令

        keytool -importkeystore -srckeystore C:\Users\i343740\Desktop\p12test.keystore -destkeystore C:\Users\i343740\Desktop\p12test.p12 -srcalias serverkey -destalias serverkey -srcstoretype jks -deststoretype pkcs12 -noprompt

        2.輸入目標(biāo)密鑰庫口令和源密鑰庫口令即可(目標(biāo)密鑰庫口令指的是我們要為.p12證書設(shè)置的口令,而源密鑰庫口令則指的是我們最初為.cer證書設(shè)置的密鑰庫口令)

        P12的兩個命令:

        生成證書:

        keytool -genkey -v -alias client -keyalg RSA-storetype PKCS12 -keystore C:\Users\i343740\Desktop\p12test.p12

        導(dǎo)出證書:

        keytool -export -alias client -keystore C:\Users\i343740\Desktop\p12test.p12-storetype PKCS12 -storepass 123456 -rfc -file C:\Users\i343740\Desktop\p12test.cer

        看完上述內(nèi)容,你們對怎么在Java中利用keytool創(chuàng)建一個CA證書有進(jìn)一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。

        文章名稱:怎么在Java中利用keytool創(chuàng)建一個CA證書-創(chuàng)新互聯(lián)
        網(wǎng)站地址:http://www.jbt999.com/article10/dsesgo.html

        成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站企業(yè)建站、網(wǎng)站維護(hù)、用戶體驗、品牌網(wǎng)站建設(shè)電子商務(wù)

        廣告

        聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:[email protected]。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

        綿陽服務(wù)器托管

      2. 
        

          <address id="upfr9"><pre id="upfr9"><strike id="upfr9"></strike></pre></address>
          1. <address id="upfr9"><tr id="upfr9"></tr></address><dl id="upfr9"></dl>
            色妞干网| 欧美性爱综合网站 | 欧美高潮AAAAAA片 | 日韩视频导航 | 親子亂子倫XXXX0路舒淇 日本丰满少妇黄大片在线观看 | 十八女人高潮A片免费 | 日本在线无码视频 | 91久久久久久国产 | 国产极品在线播放 | A片在线观看免费观看 |