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

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

jdk1.4_01實(shí)現(xiàn)Applet的數(shù)字簽名認(rèn)證

2019-11-18 14:04:41
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

  Applet的數(shù)字簽名認(rèn)證實(shí)現(xiàn)的具體方法、步驟
結(jié)合我自己開(kāi)發(fā)的基于java2的Applet :

由于涉及到了本地資源,對(duì)APPLET一定要進(jìn)行數(shù)字簽名和認(rèn)證。我使用的環(huán)境是WINDOWS2000,用JRE1.4.0_01(JAVA運(yùn)行環(huán)境1.4.0.1版本)以取代IE的JVM(JAVA虛擬機(jī)),可以到WWW.JAVA.SUN.COM網(wǎng)站上去下載,下載好了先在客戶(hù)端安裝好,安裝過(guò)程非常簡(jiǎn)單。
在服務(wù)器端的調(diào)用APPLET的Html文件中也需要將它包含進(jìn)來(lái),以便沒(méi)有事先安裝JRE的客戶(hù)端下載,具體的寫(xiě)法,請(qǐng)接著往下看;

具體步驟如下:

服務(wù)器端:
1.使用JDK的打包命令將編譯好的程序.class打包到一個(gè)包中。
命令如下:
jar cvf tView.jar *.class
此命令生成一個(gè)名為tView.jar的包
2.為剛才創(chuàng)建的包文件(tView.jar)創(chuàng)建keystore和keys。其中
keystore將用來(lái)存放密匙(PRivate keys)和公共鑰匙的認(rèn)證,alias別名這兒取為tView。
命令如下:
keytool -genkey -keystore tView.keystore ?alias tView
此命令生成了一個(gè)名為tView.keystore的keystore文件,
接著這條命令,系統(tǒng)會(huì)問(wèn)你好多問(wèn)題,比如你的公司名稱(chēng),你
的地址,你要設(shè)定的密碼等等,都由自己的隨便寫(xiě)。
3.使用剛才生成的鑰匙來(lái)對(duì)jar文件進(jìn)行簽名
命令如下:
jarsigner -keystore tView.keystore tView.jar tView
這個(gè)命令將對(duì)monitor.jar文件進(jìn)行簽名,不會(huì)生成新文件。
4.將公共鑰匙導(dǎo)入到一個(gè)cer文件中,這個(gè)cer文件就是要拷貝到客戶(hù)端的唯一文件 。
命令如下:
keytool -eXPort -keystore tView.keystore -alias tView -file tView.cer
此條命令將生成tView.cer認(rèn)證文件,當(dāng)然這幾步都有可能問(wèn)你剛
才設(shè)置的密碼。
5.將程序所用到的資源和上述所有生成文件放入到剛才生成的包文件中(tView.jar)


6.調(diào)用applet的html文件
<html>
<head>

<title>tView test</title>
</head>
<body>
<h1>Test tView</h1>
<applet code=tView
codebase="."
archive="tView.jar"
width=695 height=525>
</applet>
</body>
</html>

其中我要強(qiáng)調(diào)一點(diǎn),因?yàn)閍pplet每一次的改動(dòng)都需要重新打包簽名,手續(xù)非常繁瑣,所以在具體的實(shí)現(xiàn)中要將一些會(huì)變化參數(shù)放到html文件中來(lái),傳到applet中去,這一點(diǎn)網(wǎng)上文章好多,自己去看吧。

另外還有一點(diǎn)優(yōu)化,就是在打包的時(shí)候,我這兒只講了把所有要用的涉及到安全性的包和源程序到要打到一個(gè)包中。這樣假如包非常大的話,會(huì)非常影響下載的速度,假如可以使用本地計(jì)算機(jī)的包就好了,這一點(diǎn)jre也做到了,具體的要到控制面板的jre控制臺(tái)上去設(shè)置。這個(gè)就留著讀者自己去摸索吧。

結(jié)束語(yǔ)
我發(fā)現(xiàn)網(wǎng)上java相關(guān)的資料非常少,中文的更少,所以希望自己能將一些小知識(shí)和大家共享,省掉許多重復(fù)的無(wú)用功。這篇文章也采納了一些別的文章的優(yōu)點(diǎn),希望大家共同進(jìn)步!

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 巴塘县| 卢氏县| 车险| 西和县| 梓潼县| 盐山县| 黄山市| 枣强县| 德保县| 海兴县| 隆尧县| 子长县| 莫力| 祁门县| 沿河| 察隅县| 南郑县| 盐池县| 宁海县| 乌兰县| 扎囊县| 宜昌市| 漳州市| 清水县| 长葛市| 衡水市| 乐安县| 泸西县| 西青区| 诏安县| 湖州市| 始兴县| 南郑县| 双柏县| 京山县| 井冈山市| 上栗县| 秦安县| 陇南市| 包头市| 甘谷县|