java中Keytool的使用總結
以前用過幾次這個東東,但每次都重新查詢一次。本文原始出處是這裡
。
-----------------------------------------------------------
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 指定導出的證書位置及證書名�
相關文檔:
在java開發的早期,重點被放在了用戶端開發。語言中對于applet和安全下載下傳的支援
對于網際網路(WWW)的釋出看上去是個不錯的主意。但是現實是java最大的成功在于伺服器端,java的強大功能和适應性赢得了伺服器端開發者的心。同時,用戶端的開發落後了。棘手的開發問題限制了applet的效用,開發者被迫轉向基于浏覽器的瘦客戶� ......
public class FilePath {
public void Print() {
String a = this.getClass().getClassLoader().getResource(".").getPath();
String b = this.getClass().getResource("").getPath();
String c = this.getClass().getResource(" ").getPath();
&n ......
JNI(Java+Native+Interface,Java本地接口)技術大家都不陌生,它可以幫助解決Java通路底層硬體的局限和執行效率的提高。關于JNI的開發,大多數資料讨論的都是如何用C/C++語言開發JNI,甚至于JDK也提供了一個javah工具來自動生成C語言程式架構。但是,對于廣大的Delphi程式員來說,難道就不能用自己喜愛的Delphi與Java互通消 ......
原文來自:http://gocom.primeton.com/modules/newbb/item44444_44444.htm
1 基本資訊
摘要:
現在有很多的工具将Java代碼打包為exe檔案,執行時不需要再編寫批處理檔案,或者在指令行輸入長長的classpath資訊,為使用者使用 ......
Java語言的關鍵字,用來表示一個域不是該對象串行化的一部分。當一個對象被串行化的時候,transient型變量的值不包括在串行化的表示中,然而非transient型的變量是被包括進去的
Java代碼
class A implements Serializable {
private String name;
transient private String address;
}
那麼� ......