Java基礎學習總結(16)——Java制作證書的工具keytool用法總結

2019獨角獸企業重金招聘Python工程師標準>>> hot3.png

一、keytool的概念

  keytool 是個密鑰和證書管理工具。它使用戶能夠管理自己的公鑰/私鑰對及相關證書,用于(通過數字簽名)自我認證(用戶向別的用戶/服務認證自己)或數據完整性以及認證服務。在JDK?1.4以后的版本中都包含了這一工具,它的位置為%JAVA_HOME%\bin\keytool.exe,如下圖所示:

  

二、keytool的用法

  

三、創建證書

  創建證書主要是使用"?-genkeypair",該命令的可用參數如下:

  

范例:生成一個名稱為test1的證書

Cmd代碼

1 keytool -genkeypair -alias "test1" -keyalg "RSA" -keystore "test.keystore"

功能:

創建一個別名為test1的證書,該證書存放在名為test.keystore的密鑰庫中,若test.keystore密鑰庫不存在則創建。

參數說明:

-genkeypair:生成一對非對稱密鑰;

-alias:指定密鑰對的別名,該別名是公開的;
-keyalg:指定加密算法,本例中的采用通用的RAS加密算法;

-keystore:密鑰庫的路徑及名稱,不指定的話,默認在操作系統的用戶目錄下生成一個".keystore"的文件

注意:

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

  2."名字與姓氏"應該是輸入域名,而不是我們的個人姓名,其他的可以不填

執行完上述命令后,在操作系統的用戶目錄下生成了一個"test.keystore"的文件,如下圖所示:

  

四、查看密鑰庫里面的證書

范例:查看test.keystore這個密鑰庫里面的所有證書

Cmd代碼

1 keytool -list -keystore test.keystore

五、導出到證書文件

范例:將名為test.keystore的證書庫中別名為test1的證書條目導出到證書文件test.crt中

Cmd代碼

1 keytool -export -alias test1 -file test.crt -keystore test.keystore

運行結果:在操作系統的用戶目錄(gacl)下生成了一個"test.crt"的文件,如下圖所示:

  

六、導入證書

范例:將證書文件test.crt導入到名為test_cacerts的證書庫中

Cmd代碼:

1 keytool -import -keystore test_cacerts -file test.crt

七、查看證書信息

范例:查看證書文件test.crt的信息

Cmd代碼:

1 keytool -printcert -file "test.crt"

八、刪除密鑰庫中的條目

范例:刪除密鑰庫test.keystore中別名為test1的證書條目

Cmd代碼:

1 keytool -delete -keystore test.keystore -alias test1

九、修改證書條目的口令

范例:將密鑰庫test.keystore中別名為test2的證書條目的密碼修改為xdp123456

Cmd代碼:

1 keytool -keypasswd -alias test2 -keystore test.keystore

轉載于:https://my.oschina.net/zhanghaiyang/blog/594092

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/279350.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/279350.shtml
英文地址,請注明出處:http://en.pswp.cn/news/279350.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

什么是文件擴展名?

A file extension, or filename extension, is a suffix at the end of a computer file. It comes after the period, and is usually two-four characters long. If you’ve ever opened a document or viewed a picture, you’ve probably noticed these letters at the end…

變量與常量

什么是變量/常量? 變量是計算機內存中的一塊區域,變量可以存儲規定范圍內的值,而且值可以改變。基于變量的數據類型,解釋器會分配指定內存,并決定什么數據可以被存儲在內存中。常量是一塊只讀的內存區域,常…

python藍牙編程_藍牙編程經典程序!

文檔從網絡中收集,已重新整理排版.word版本可編輯.歡迎下載支持.1word版本可編輯.歡迎下載支持.L2CAP socketsExample 4-4. l2cap-server.c#include #include #include #include #include int main(int argc, char **argv){struct sockaddr_l2 loc_addr { 0 }, rem…

[項目總結]在ios中使用soundtouch庫實現變聲

這篇文章是項目總結了。 做了段時間的項目,過程中也遇到了很多麻煩,但是好在終于都解決了,這里是這里是項目之后憑著記憶總結出來,大家有遇到同樣的問題,希望能參考了,但是我記憶可能不太好了,要…

Myeclipse優化配置

2019獨角獸企業重金招聘Python工程師標準>>> 作為企業級開發最流行的工具,用Myeclipse開發java web程序無疑是最合適的,java web前端采用jsp來顯示,myeclipse默認打開jsp的視圖有卡頓的現象,那么如何更改jsp默認的打開…

Java多線程之靜態代理

1 package org.study2.javabase.ThreadsDemo.staticproxy;2 3 /**4 * Date:2018-09-18 靜態代理 設計模式5 * 1、真實角色6 * 2、代理角色:持有真實角色的引用7 * 3、二者實現相同的接口8 * 舉例說明:Couple類和Company類都實現了Marry,…

Google在Android P中隱藏了真棒的按應用自動旋轉功能

Historically, when you turn your phone on its side, the screen rotates. To keep this from happening, you can lock the orientation. But with Android P, Google included a way to have to the best of both worlds. 從歷史上看,當您將手機側放時&#xff…

python 位置參數、默認參數、可變參數位置關系_python的位置參數、默認參數、關鍵字參數、可變參數區別...

一、位置參數調用函數時根據函數定義的參數位置來傳遞參數#!/usr/bin/env python#codingutf-8defprint_hello(name, sex):sex_dict {1: u先生, 2: u女士}print hello %s %s, welcome to python world! %(name, sex_dict.get(sex, u先生))#兩個參數的順序必須一一對應&#xff0…

2015年終總結

2019獨角獸企業重金招聘Python工程師標準>>> 2015年終總結 用勇氣改變可以改變的事情,用胸懷接受不可以改變的事情,然后用智慧分辨兩者的不同! 短信平臺sms 影像系統fastfile 統一信任中心uts(單點登錄) 簡歷增加 總結…

筆記本本地連接顯示電纜拔出_沒有安全電纜槽的筆記本電腦如何固定?

筆記本本地連接顯示電纜拔出Historically laptops included a slot in the side for attaching security cables–as seen in the photo here–but increasingly more slender laptops like ultrabooks are omitting the lock-slot from their case design. How do you properl…

JMeter中添加dubbo相關插件異常問題解決

從網上下載了一個dubbo的插件,然后放到JMeter的/lib/ext目錄下: 然后啟動直接異常 發現啟動不了,然后下載了一個全新的JMeter3.2將dubbo插件放到同樣的目錄,啟動,沒有問題: 那應該不是JMeter本身的問題 通過…

向量空間余弦相似度

設向量a和向量b 則a?b|a||b|cos,|a|和|b|分別為兩向量的模 cos即為兩向量的余弦值,所以cosa?b/|a||b| 距離和相似性度量: http://blog.sina.com.cn/s/blog_6045a9da01011nk7.html 轉載于:https://www.cnblogs.com/lsai/p/3715948.html

linux提升文件夾權限命令_Linux常用命令_(文件權限)

Linux權限管理:二、權限管理1、3種基本權限在Linux中,將使用系統資源的人員分為4類:超級用戶、文件或目錄的屬主、屬主的同組人和其他人員。超級用戶擁有對Linux系統一切操作權限,對 于其他3類用戶都要指定對文件和目錄的訪問權限…

Servlet異常

一、http status 404 解決辦法:檢查web.xml中的配置文件,發現jsp頁面的提交路徑action和web.xml中的路徑不匹配,將其修改過來。轉載于:https://www.cnblogs.com/ltfxy/p/9671256.html

disk genius_如何預約Apple Store商店或Genius Bar

disk geniusMaybe you have a cracked iPhone screen or your MacBook Pro isn’t charging properly. Whatever your issue, there’s an app for that! If you need tech support or repairs for your Apple device, it’s easy to set up a service appointment right from …

[置頂] C#中通過調用webService獲取上網IP地址的區域的方法

最近在開發項目的過程中需要獲取用戶查詢時的IP地址的區域,以用來做統計分析用。經過一番查閱資料,然后寫了個測試程序,很快就搞定了這個功能。 現在分享下我的實現方法,大家如果有更好的實現,歡迎提出哦。 首先我找到…

hashmap 存取原理圖_HashMap底層實現原理

HashMap底層原理總結,幾個Hash集合之間的對比。HashMap底層存儲結構HashMap是一個用于存儲Key-Value鍵值對的集合,每一個鍵值對也叫做一個Entry。這些Entry分散存儲在一個數組當中,這個數組就是HashMap的主干。1234567* The table, initializ…

LVM邏輯卷創建管理

在虛擬機中再次添加三張硬盤 1、查看添加的硬盤 [rootrhel-02 ~]# fdisk -l 2、添加分區 [rootrhel-02 ~]# fdisk /dev/sdb 查看分區并保存 3、將物理硬盤分區初始化為物理卷,以便LVM使用 如果沒安裝LVM的話先去安裝 [rootrhel-02 ~]# yum install lvm2 安裝完成…

Start DWM manually on Windows 7 and vista

方法一: 1. 檢查兩處注冊表項及鍵值是否與下列數值一致 HKEY-Current-User\Software\Microsoft\Windows\DWM\Composition 鍵值改為 1 HKEY-Current-User\Software\Microsoft\Windows\DWM\CompositionPolicy 鍵值改為2 2. 打開運行(可能要用到管理員模式啟…

java啟動mysq服務_Java Web開發——MySQL數據庫的安裝與配置

MySQL是一個關系型數據庫管理系統,由瑞典MySQL AB 公司開發,目前屬于 Oracle 旗下產品。MySQL 是最流行的關系型數據庫管理系統之一,在 WEB 應用方面,MySQL是最好的 RDBMS (Relational Database Management System,關系…