本系統的客戶程序是Java Applet
操作
行
在浏覽器或者appletviewer中運行遠程主機上存放的Applet時
任的
b) Applet不能讀寫客戶端主機上的文件
c) Applet不能執行JCE/JCA中的addProvider操作
d) 在進行網絡連接時Applet只能與提供它的服務器建立連接
e) Applet在事件捕獲
f) 在Netscape浏覽器中
做了比appletviewer中更加高的限制
由於上述的限制
遇到下列問題
b) 客戶程序無法讀寫客戶機的存儲設備
c) 客戶程序無法執行addProvider操作
d) 在使用額外類庫時發生Security Exception
e) 在Netscape浏覽器中因為缺乏java
f) 在IE浏覽器中發生更多的Security Exception
產生這些問題的原因是各種java VM將公文系統的客戶程序視為不可信任的
是要使Java VM信任公文系統的客戶程序
要使Applet得到虛擬機的信任就要有辦法讓虛擬機知道Applet是可信任的人提供的
Communicator和IE
是相同的
者提供的
plugin使得在各種浏覽器中都可以使用這套簽名機制
SUN在JDK
數字簽名的所有步驟
字簽名之前
vakey的Applet簽名和信任體系包括下列三項工作
* 用jar工具創建
* 用javakey創建數字簽名
* 在客戶端安裝java plugin
下面分別闡述這三項工作
JAR是Java
Archive的縮寫
讓用戶可以將applet中用到的class文件和其他文件壓縮打包到一個文件中
applet時通過一從http的傳輸將它們一並下載到客戶端
的協議建立時間
在下載了applet的
在生成數字簽名時要求有關的類都打包在一個
加到這個
使用了
archive=
width=
jar是命令行工具
jar cf myjarfile *
jar cvf myjarfile mydir
jar工具的詳細使用方法在JDK的文檔有介紹
javakey包括非常豐富的命令和參數
JDK的文檔中找到
驟
javakey cs jiewen true
如果創建時沒有指定true參數
javakey t jiewen true
javakey gk mysigner DSA
命令行格式為
javakey
說明文件的主要內容為
issuer
#簽發人名字
#issuer
#如果簽發人不是自己
subject
#擁有人的名字
subject
=Scut
untry=China
#以上為擁有人的詳細資料
start
end
#有效期
serial
#序列號
out
#輸出文件名稱
javakey
說明文件的主要內容為
signer=jiewen
#指定簽名人
cert=
#指定用簽名人的哪個證書
chain=
#必須指定但沒有意義
signature
#簽名存儲在哪個文件裡面
out
#輸出的jar文件的文件名
javakey c jiewen true
javakey ic jiewen jiewen
jiewen為signer的名字
完成上述操作後客戶端的appletviewer就能夠以信任方式來運行簽名了的applet了
applet獲得的權限和本地的application是一致的
Java plugin是一個浏覽器的plugin產品
浏覽器環境下用SUN的Java虛擬機來運行網頁中的applet了
序用javakey進行數字簽名
裝java plugin
Java plugin並不能令普通的含有applet標記的html文件在SUN的java虛擬機中運行applet
下載專門的轉換器
記的文件
Java plugin的安裝非常簡單
工作了
plugin的運行環境中設置對signer信任和安裝signer的證書
行
首先要知道java plugin的home目錄是什麼
頁
前的home目錄了
知道了home目錄後就要把包含有信任信息和簽發人證書的文件拷貝到這個目錄中去
用戶有jdk的話
在jdk的安裝目錄(如果使用windows)或者用戶的home目錄(如果使用unix)找到一個名
字為identitydb
文件
有jdk
件
另外
任的站點
From:http://tw.wingwit.com/Article/program/Java/hx/201311/27023.html