国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

給JAR簽名

2019-11-18 15:04:43
字體:
來源:轉載
供稿:網友

  生產商業系統的開發者會購買證書來簽名他們的JAR,一般的開發者則可以用匿名證書來簽名他們的JAR。
為JAR簽名需要兩個工具:你要用keytool來創建一個密匙,然后用JARSigner來用此密匙為JAR簽名。可以用同一個密匙來為一個公司或一個開發者的所有JAR簽名

為什么JAR要被簽名?當用戶啟動一個java Network Launching PRotocol (JNLP,Java網絡加載協議)文件或使用一個applet時,這個JNLP或applet請求系統提供超過一般的訪問。例如,它可能有一個“文件打開”菜單項用來裝載一個.csv文件。進行這樣的請求,就需要簽名的JAR。假如它是匿名的,系統會詢問用戶是否打算信任JAR的簽署者。

下面是一個使用keytool的例子。在實際應用中,請確保你用了可靠的的keypass和keystore的密碼。后面為JAR簽名的時候你會需要它們。

〉 keytool -genkey -alias csv -keypass invasion:earth
輸入keystore密碼: harry:Harrison
您的名字與姓氏是什么?
[Unknown]: bayard
您的組織單位名稱是什么?
[Unknown]:
您的組織名稱是什么?
[Unknown]: generationjava.com
您所在的城市或區域名稱是什么?
[Unknown]: Springfield
您所在的州或省份名稱是什么?
[Unknown]:
該單位的兩字母國家代碼是什么
[Unknown]: US
〈CN=bayard, OU=Unknown, O=generationjava.com, L=Springfield, ST=Unknown, C=US〉正確嗎?
[否]: 是

(譯者注:原文為英文,此處為譯者在中文環境下運行同一命令得到的控制臺輸出)
完成這一步驟后,keytool將在你的用戶目錄下產生一個名為.keystore的二進制文件。運行keytool -list將會列出在keystore中的條目。

〉keytool -list
輸入keystore密碼: harry:Harrison

Keystore 類型: jks
Keystore 提供者: SUN

您的keystore 包含 1 輸入

csv, Tue Feb 05 22:49:44 EST 2002, keyEntry,
認證指紋(md5): E8:FC:38:E3:59:72:0A:86:7F:57:C0:D3:4C:8E:25:FC

(譯者注:原文為英文,此處為譯者在中文環境下運行同一命令得到的控制臺輸出)

獲得這個密匙后,你只需要提供它的別名來用它為JAR簽名,這個別名是用keytool產生的。這一步用JARsigner工具來完成:

〉 JARsigner-verbose Csv.JAR csv
Enter Passphrase for keystore: harry:Harrison
Enter key passWord for csv: invasion:earth
updating: META-INF/MANIFEST.MF
adding: META-INF/CSV.SF
adding: META-INF/CSV.DSA
signing: com/generationjava/lang/NumberW.class
signing: com/generationjava/io/Csv.class
...略...還有許多類...
這一步添加了兩個文件到你的JAR中:META-INF/CSV.SF和META-INF/CSV.DSA。DSA文件包含一個二進制的密匙,而SF文件則包含了JAR中所有類的一個列表,和每個文件的SHA-1摘要,所以可以驗證它們的真實性。

現在你的JAR已經被簽名了。運行JARsigner -verbose -verify Csv.JAR可以確定這個JAR已經被成功簽名,現在你可以更好地控制你的JNLP或applet的安全模型。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 鸡东县| 阜平县| 波密县| 阿合奇县| 察隅县| 平远县| 五河县| 太仓市| 察雅县| 龙岩市| 嘉峪关市| 呼伦贝尔市| 鱼台县| 平陆县| 凤城市| 夏邑县| 交口县| 新闻| 瓮安县| 陆河县| 鄂温| 滨州市| 辽阳市| 洞头县| 南川市| 视频| 城市| 左云县| 康平县| 宜阳县| 荥经县| 宾川县| 焉耆| 富顺县| 德安县| 德令哈市| 泸州市| 苍溪县| 通州区| 贺州市| 区。|