快捷搜索:  as  2018  FtCWSyGV  С˵  test  xxx  Ψһ  w3viyKQx

澳门新葡亰app在线下载:签名一个使用插件1.3版的Java小程序



署名一个应用插件1。3版的Java小法度榜样 (作者:山水)

为了签署一个小法度榜样,有下面几件工作必要完成:

1。署名对象

2。一个RAS keypair 和一个公钥的证书链。

3。把小法度榜样用到的所有类文件打包成一个JAR文件。

署名对象

现在有两种对象支持签署应用插件的小法度榜样

1。Jarsigner --可以在jdk里找到2。Netscape Signing Tool 网景公司供给的一个签

署小法度榜样的对象,用来署名在网景浏览器中应用的小法度榜样。最新的版本可以到

http://developer.netscape.com/software/signedobj/jarpack.html 下载

留意:网景公司已经不再供给旧版本的署名对象的下载

RSA 证书

RSA 证书必要向一个支持RAS的CA公司购买。如Thawte

为了应用RSA证书署名你的小法度榜样,你必要从Thawte或是其它CA得到Java代码署名证

书。在你挂号你的证书的时刻可能必要你供给证书署澳门新葡亰app在线下载名哀求文件(CSR)你可应用以下

步骤:

---------------------------------------------------------

1。应用keytool建立一个RSA keypair

2. C:>C:jdk1.3inkeytool -genkey -keyalg rsa -alias MyCert

3. Enter keystore password: 奸淫奸淫奸淫 file://键入你keystore的密码

4. What is your first and last name? file://以下是键入你的信息

[Unknown]: XXXXXXX YYY

5. What is the name of your organizational uni澳门新葡亰app在线下载t?

6. [Unknown]: Java Software

7. What is the name of your organization?

8. [Unknown]: Sun Microsystems

9. What is the name of your City or Locality?

10. [Unknown]: Cupertino

11. What is the name of your State or Province?

12. [Unknown]: CA

13. What is the two-letter country code for this unit?

14. [Unknown]: US

15. Iscorrect?

16. [no]: yes file://确认后按y停止

17. Enter key password forfile://键入你key的密码。若按回车次密码与

键入的keystore的密码相同

18. (RETURN if same as keystore password): 奸淫奸淫奸淫

19。应用 "keytool -certreq" 建立一个证书哀求文件,拷贝并粘贴到Thawte的

webform上。例如:

20. C:>C:jdk1.3inkeytool -certreq -alias MyCert

21. Enter keystore password: 奸淫奸淫奸淫

-----BEGIN NEW CERTIFICATE REQUEST-----

MIIBtjCCAR8CAQAwdjELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAkNBMRIwE

AYDVQQHEwlDdXBlcnRpbm8xGTAXBgNVBAoTEFN1biBNaWNyb3N5c3RlbX

MxFjAUBgNVBAsTDUphdmEgU29mdHdhcmUxEzARBgNVBAMTClN0YW5sZXk

gSG8wgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBALTgU8PovA4y59eb

oPjY65BwCSc/zPqtOZKJlaW澳门新葡亰app在线下载4WP+UhmebE+T2Mho7P5zXjGf7elo3tV5uI

3vzgGfnhgpf73EoMow8EJhly4w/YsXKqeJEqqvNogzAD+qUv7Ld6dLOv0

CO5qvpmBAO6mfaI1XAgx/4xU/6009jVQe0TgIoocB5AgMBAAGgADANBgk

qhkiG9w0BAQQFAAOBgQAWmLrkifKiUYtd4ykhBtPWSwW/IKkgyfIuNMML

dF1DH8neSnXf3ZLI32f2yXvs7u3/xn6chnTXh4HYCJoGYOAbB3WNbAoQR

i6u6TLLOvgv9pMNUo6v1qB0xly1faizjimVYBwLhOenkA3Bw7S8UIVfdv

84cO9dFUGcr/Pfrl3GtQ==

-----END NEW CERTIFICATE REQUEST-----

22。你可以从邮箱里收到Thawte发给你的证书链,拷贝她并存处在一个文件中。可以使

用 "keytool -import" 把它导入你的keystore中

23. C:>C:jdk1.3inkeytool -import -alias MyCert -file VSSStanleyNew.cer

24。导入成功后你的证书及证书支持的链将生效。你现在可以应用Jarsigner署名你的

Jar文件了。留意:必须所有的步骤应用同样的又名或是不应用又名(缺省的又名是

"mykey")

打包Java小法度榜样

应用Jarsigner和你的RSA证书署名你的小法度榜样,小法度榜样必须打包成JAR文件。JAR对象也

可以在JDK里找到。

例如 C:>C:jdk1.3injar cvf C:TestApplet.jar .

added manifest

adding: TestApplet.class (in = 94208) (out= 20103)(deflated 78%)

adding: TestHelper.class (in = 16384) (out= 779)(deflated 95%)

这个例子将建立一个名为TestApplet.jar的JAR文件,它包孕当前目录下的以及其子目

录下的所有文件

当JAR文件建立后,你必要验证它的完备性。

C:>C:jdk1.3injar tvf TestApplet.jar

0 Mon Mar 06 18:02:54 PST 2000 META-INF/

68 Mon Mar 06 18:02:54 PST 2000 META-INF/MANIFEST.MF

94208 Wed Mar 10 11:48:52 PST 2000 TestApplet.class

16384 Wed Mar 10 11:48:52 PST 2000 TestHelper.class

这样可以包管存储在JAR里的类文件的是精确的

署名小法度榜样

应用下面的步骤来署名小法度榜样:

1。应用Jarsigner署名JAR文件,应用先前步骤中建里在你的keystore文件中的RSA证

书,确保又名相同。

2. C:>C:jdk1.3injarsigner C:TestApplet.jar MyCert

3. Enter Passphrase for keystore: 奸淫奸淫**

4. Use "jarsigner -verify -verbose -certs" 澳门新葡亰app在线下载to verify the jar files

5. C:>C:jdk1.3injarsigner -verify -verbose -certs d:TestApplet.jar

245 Wed Mar 10 11:48:52 PST 2000 META-INF/manife澳门新葡亰app在线下载st.mf

187 Wed Mar 10 11:48:52 PST 2000 META-INF/MYCERT.SF

968 Wed Mar 10 11:48:52 PST 2000 META-INF/MYCERT.RSA

smk 943 Wed Mar 10 11:48:52 PST 2000 TestApplet.class

smk 163 Wed Mar 10 11:48:52 PST 2000 TestHelper.class

X.509, CN=XXXXXXX YYY, OU=Java Software,

O=Sun Microsystems, L=Cupertino,

ST=CA, C=US (mycert)

X.509, CN=Sun Microsystems, OU=Java Plug-in QA,

O=Sun Microsystems, L=Cupertino, ST=CA, C=US

X.509, EmailAddress=server-certs@thawte.com,

CN=Thawte Server CA, OU=Certification

Services Division, O=Thawte Consulting cc,

L=Cape Town, ST=Western Cape, C=ZA

s = signature was verified

m = entry is listed in manifest

k = at least one certificate was found in keystore

i = at least one certificate was found in identity scope

jar verified.

6。现在你的小法度榜样已经被精确的署名。可以宣布你的这个小法度榜样了。

宣布署名过的小法度榜样

1。在 EMBED/OBJECT 标记中加入 ARCHIVE=xyz.jar

2。把JAR文件及其HTML页放到web办事器上。

您可能还会对下面的文章感兴趣: