天天看點

java keytool用法,java中Keytool的使用總結

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;

}

那麼� ......