• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            專職C++

            不能停止的腳步

              C++博客 :: 首頁 :: 聯系 :: 聚合  :: 管理
              163 Posts :: 7 Stories :: 135 Comments :: 0 Trackbacks

            常用鏈接

            留言簿(28)

            我參與的團隊

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            原文:http://www.cnblogs.com/zjoch/p/5809763.html

            以前用過幾次這個東東,但每次都重新查詢一次。本文原始出處是這里 。

            -----------------------------------------------------------

            Keytool 是一個Java 數據證書的管理工具 ,Keytool 將密鑰(key)和證書(certificates)存在一個稱為keystore的文件中 在keystore里,包含兩種數據: 
            密鑰實體(Key entity)——密鑰(secret key)又或者是私鑰和配對公鑰(采用非對稱加密) 
            可信任的證書實體(trusted certificate entries)——只包含公鑰


            ailas(別名)每個keystore都關聯這一個獨一無二的alias,這個alias通常不區分大小寫

             

            JDK中keytool 常用命令: 

            -genkey      在用戶主目錄中創建一個默認文件".keystore",還會產生一個mykey的別名,mykey中包含用戶的公鑰、私鑰和證書
            (在沒有指定生成位置的情況下,keystore會存在用戶系統默認目錄,如:對于window xp系統,會生成在系統的C:/Documents and Settings/UserName/文件名為“.keystore”)
            -alias       產生別名
            -keystore    指定密鑰庫的名稱(產生的各類信息將不在.keystore文件中)
            -keyalg      指定密鑰的算法 (如 RSA  DSA(如果不指定默認采用DSA))
            -validity    指定創建的證書有效期多少天
            -keysize     指定密鑰長度
            -storepass   指定密鑰庫的密碼(獲取keystore信息所需的密碼)
            -keypass     指定別名條目的密碼(私鑰的密碼)
            -dname       指定證書擁有者信息 例如:  "CN=名字與姓氏,OU=組織單位名稱,O=組織名稱,L=城市或區域名稱,ST=州或省份名稱,C=單位的兩字母國家代碼"
            -list        顯示密鑰庫中的證書信息      keytool -list -v -keystore 指定keystore -storepass 密碼
            -v           顯示密鑰庫中的證書詳細信息
            -export      將別名指定的證書導出到文件  keytool -export -alias 需要導出的別名 -keystore 指定keystore -file 指定導出的證書位置及證書名稱 -storepass 密碼
            -file        參數指定導出到文件的文件名
            -delete      刪除密鑰庫中某條目          keytool -delete -alias 指定需刪除的別  -keystore 指定keystore  -storepass 密碼
            -printcert   查看導出的證書信息          keytool -printcert -file yushan.crt
            -keypasswd   修改密鑰庫中指定條目口令    keytool -keypasswd -alias 需修改的別名 -keypass 舊密碼 -new  新密碼  -storepass keystore密碼  -keystore sage
            -storepasswd 修改keystore口令      keytool -storepasswd -keystore e:/yushan.keystore(需修改口令的keystore) -storepass 123456(原始密碼) -new yushan(新密碼)
            -import      將已簽名數字證書導入密鑰庫  keytool -import -alias 指定導入條目的別名 -keystore 指定keystore -file 需導入的證書

             

            下面是各選項的缺省值。 
            -alias "mykey"

            -keyalg "DSA"

            -keysize 1024

            -validity 90

            -keystore 用戶宿主目錄中名為 .keystore 的文件

            -file 讀時為標準輸入,寫時為標準輸出 
                       


            1、keystore的生成: 

            分階段生成:
                 keytool -genkey -alias yushan(別名) -keypass yushan(別名密碼) -keyalg RSA(算法) -keysize 1024(密鑰長度) -validity 365(有效期,天單位) -keystore         

            e:/yushan.keystore(指定生成證書的位置和證書名稱) -storepass 123456(獲取keystore信息的密碼);回車輸入相關信息即可;
                 
            一次性生成:
                 keytool -genkey -alias yushan -keypass yushan -keyalg RSA -keysize 1024 -validity 365 -keystore  e:/yushan.keystore -storepass 123456 -dname "CN=(名字與

            姓氏), OU=(組織單位名稱), O=(組織名稱), L=(城市或區域名稱), ST=(州或省份名稱), C=(單位的兩字母國家代碼)";(中英文即可)

            2、keystore信息的查看: 
               keytool -list  -v -keystore e:/keytool /yushan.keystore -storepass 123456
               顯示內容:
            ---------------------------------------------------------------------
               Keystore 類型: JKS
            Keystore 提供者: SUN

            您的 keystore 包含 1 輸入

            別名名稱: yushan
            創建日期: 2009-7-29
            項類型: PrivateKeyEntry
            認證鏈長度: 1
            認證 [1]:
            所有者:CN=yushan, OU=xx公司, O=xx協會, L=湘潭, ST=湖南, C=中國
            簽發人:CN=yushan, OU=xx公司, O=xx協會, L=湘潭, ST=湖南, C=中國
            序列號:4a6f29ed
            有效期: Wed Jul 29 00:40:13 CST 2009 至Thu Jul 29 00:40:13 CST 2010
            證書指紋:
                     MD5:A3:D7:D9:74:C3:50:7D:10:C9:C2:47:B0:33:90:45:C3
                     SHA1:2B:FC:9E:3A:DF:C6:C4:FB:87:B8:A0:C6:99:43:E9:4C:4A:E1:18:E8
                     簽名算法名稱:SHA1withRSA
                     版本: 3
            --------------------------------------------------------------------

             

            缺省情況下,-list 命令打印證書的 MD5 指紋。而如果指定了 -v 選項,將以可讀格式打印證書,如果指定了 -rfc 選項,將以可打印的編碼格式輸出證書。

             

            keytool -list  -rfc -keystore e:/yushan.keystore -storepass 123456

            顯示:

            -------------------------------------------------------------------------------------------------------

            Keystore 類型: JKS
            Keystore 提供者: SUN

            您的 keystore 包含 1 輸入

            別名名稱: yushan
            創建日期: 2009-7-29
            項類型: PrivateKeyEntry
            認證鏈長度: 1
            認證 [1]:
            -----BEGIN CERTIFICATE-----
            MIICSzCCAbSgAwIBAgIESm8p7TANBgkqhkiG9w0BAQUFADBqMQ8wDQYDVQQGDAbkuK3lm70xDzAN
            BgNVBAgMBua5luWNlzEPMA0GA1UEBwwG5rmY5r2tMREwDwYDVQQKDAh4eOWNj+S8mjERMA8GA1UE
            CwwIeHjlhazlj7gxDzANBgNVBAMTBnl1c2hhbjAeFw0wOTA3MjgxNjQwMTNaFw0xMDA3MjgxNjQw
            MTNaMGoxDzANBgNVBAYMBuS4reWbvTEPMA0GA1UECAwG5rmW5Y2XMQ8wDQYDVQQHDAbmuZjmva0x
            ETAPBgNVBAoMCHh45Y2P5LyaMREwDwYDVQQLDAh4eOWFrOWPuDEPMA0GA1UEAxMGeXVzaGFuMIGf
            MA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCJoru1RQczRzTnBWxefVNspQBykS220rS8Y/oX3mZa
            hjL4wLfOURzUuxxuVQR2jx7QI+XKME+DHQj9r6aAcLBCi/T1jwF8mVYxtpRuTzE/6KEZdhowEe70
            liWLVE+hytLBHZ03Zhwcd6q5HUMu27du3MPQvqiwzTY7MrwIvQQ8iQIDAQABMA0GCSqGSIb3DQEB
            BQUAA4GBAGoQQ1/FnTfkpQh+Ni6h3fZdn3sR8ZzDMbOAIYVLAhBb85XDJ8QZTarHbZMJcIdHxAl1
            i08ct3E8U87V9t8GZFWVC4BFg/+zeFEv76SFpVE56iX7P1jpsu78z0m69hHlds77VJTdyfMSvtXv
            sYHP3fxfzx9WyhipBwd8VPK/NgEP
            -----END CERTIFICATE-----

            -------------------------------------------------------------------------------------------------------

            3、證書的導出: 

            keytool -export -alias yushan -keystore e:/yushan.keystore -file e:/yushan.crt(指定導出的證書位置及證書名稱) -storepass 123456

            4、查看導出的證書信息 
               keytool -printcert -file yushan.crt
               顯示:(在windows下可以雙擊yushan.crt查看)
            -----------------------------------------------------------------------
            所有者:CN=yushan, OU=xx公司, O=xx協會, L=湘潭, ST=湖南, C=中國
            簽發人:CN=yushan, OU=xx公司, O=xx協會, L=湘潭, ST=湖南, C=中國
            序列號:4a6f29ed
            有效期: Wed Jul 29 00:40:13 CST 2009 至Thu Jul 29 00:40:13 CST 2010
            證書指紋:
                     MD5:A3:D7:D9:74:C3:50:7D:10:C9:C2:47:B0:33:90:45:C3
                     SHA1:2B:FC:9E:3A:DF:C6:C4:FB:87:B8:A0:C6:99:43:E9:4C:4A:E1:18:E8
                     簽名算法名稱:SHA1withRSA
                     版本: 3
            -----------------------------------------------------------------------

            5、證書的導入: 
               準備一個導入的證書:
               keytool -genkey -alias shuany -keypass shuany -keyalg RSA -keysize 1024 -validity 365 -keystore  e:/shuany.keystore -storepass 123456 -dname "CN=shuany, 

            OU=xx, O=xx, L=xx, ST=xx, C=xx";
               keytool -export -alias shuany -keystore e:/shuany.keystore -file e:/shuany.crt -storepass 123456
             
              現在將shuany.crt 加入到yushan.keystore中:
              keytool -import -alias shuany(指定導入證書的別名,如果不指定默認為mykey,別名唯一,否則導入出錯) -file e:/shuany.crt -keystore e:/yushan.keystore -storepass 

            123456

             keytool -list  -v -keystore e:/keytool /yushan.keystore -storepass 123456
            顯示:
            ------------------------------------------------------------------------------
            Keystore 類型: JKS
            Keystore 提供者: SUN

            您的 keystore 包含 2 輸入

            別名名稱: yushan
            創建日期: 2009-7-29
            項類型: PrivateKeyEntry
            認證鏈長度: 1
            認證 [1]:
            所有者:CN=yushan, OU=xx公司, O=xx協會, L=湘潭, ST=湖南, C=中國
            簽發人:CN=yushan, OU=xx公司, O=xx協會, L=湘潭, ST=湖南, C=中國
            序列號:4a6f29ed
            有效期: Wed Jul 29 00:40:13 CST 2009 至Thu Jul 29 00:40:13 CST 2010
            證書指紋:
                     MD5:A3:D7:D9:74:C3:50:7D:10:C9:C2:47:B0:33:90:45:C3
                     SHA1:2B:FC:9E:3A:DF:C6:C4:FB:87:B8:A0:C6:99:43:E9:4C:4A:E1:18:E8
                     簽名算法名稱:SHA1withRSA
                     版本: 3


            *******************************************
            *******************************************


            別名名稱: shuany
            創建日期: 2009-7-29
            輸入類型: trustedCertEntry

            所有者:CN=shuany, OU=xx, O=xx, L=xx, ST=xx, C=xx
            簽發人:CN=shuany, OU=xx, O=xx, L=xx, ST=xx, C=xx
            序列號:4a6f2cd9
            有效期: Wed Jul 29 00:52:41 CST 2009 至Thu Jul 29 00:52:41 CST 2010
            證書指紋:
                     MD5:15:03:57:9B:14:BD:C5:50:21:15:47:1E:29:87:A4:E6
                     SHA1:C1:4F:8B:CD:5E:C2:94:77:B7:42:29:35:5C:BB:BB:2E:9E:F0:89:F5
                     簽名算法名稱:SHA1withRSA
                     版本: 3


            *******************************************
            *******************************************
            ------------------------------------------------------------------------------

            6、證書條目的刪除: 
             keytool -delete -alias shuany(指定需刪除的別名) -keystore yushan.keystore -storepass 123456
              
            7、證書條目口令的修改: 
            keytool -keypasswd -alias yushan(需要修改密碼的別名) -keypass yushan(原始密碼) -new 123456(別名的新密碼)  -keystore e:/yushan.keystore -storepass 123456

            8、keystore口令的修改: 
             keytool -storepasswd -keystore e:/yushan.keystore(需修改口令的keystore) -storepass 123456(原始密碼) -new yushan(新密碼)

             

            9、修改keystore中別名為yushan的信息

             

            keytool -selfcert -alias yushan -keypass yushan -keystore e:/yushan.keystore -storepass 123456 -dname "cn=yushan,ou=yushan,o=yushan,c=us"

             

            對keytool 詳細的說明:

            http://www.javaresearch.org/article/6718.html

            posted on 2016-11-29 12:42 冬瓜 閱讀(753) 評論(0)  編輯 收藏 引用 所屬分類: 轉貼
            久久久久亚洲AV片无码下载蜜桃| 久久无码专区国产精品发布 | 久久亚洲精品成人AV| 久久99精品久久久久久久不卡| 久久久久久国产a免费观看黄色大片| 国产精品久久久久9999高清| 久久人人爽人人爽人人av东京热| 2021最新久久久视精品爱| 99久久夜色精品国产网站| 99久久免费只有精品国产| 久久久久国产精品| 国产视频久久| 亚洲国产成人久久综合野外| 久久国产免费| 女人高潮久久久叫人喷水| 99久久做夜夜爱天天做精品| 国产精品久久久久久久人人看| 久久久久久久久久久久久久| 午夜视频久久久久一区 | www久久久天天com| 国产成人精品免费久久久久| 久久精品99久久香蕉国产色戒| 热久久国产精品| 国产精品激情综合久久| 香蕉99久久国产综合精品宅男自 | 国产成人综合久久精品尤物| 久久亚洲中文字幕精品一区| 欧美久久一区二区三区| 久久久久人妻精品一区| 精品国产一区二区三区久久蜜臀| 久久无码人妻一区二区三区 | 久久国产免费观看精品| 青青热久久综合网伊人| 伊人热热久久原色播放www| 精品久久久久中文字幕日本| 亚洲午夜精品久久久久久人妖| 囯产精品久久久久久久久蜜桃| 久久国产精品-国产精品| 欧美亚洲国产精品久久久久| 国产精品久久99| 亚洲综合伊人久久综合|