读书人

applet 数字签名 三步注册

发布时间: 2012-12-22 12:05:05 作者: rapoo

applet 数字签名 3步注册

?

3步注册成为你的数字证书 确保你机器上安装了jdk

首先进入一个新建立空文件夹,把需要注册的打成jar的jar包放入这个文件夹,然后cmd键入该文件夹,然后输入下面的命令

1. 生成一个注册文件

keytool -genkey ?-alias lams -keypass?123456??-storepass 123456 -validity 1277 -keystore .\lams

这时候会提示让你输入一些信息,国家公司之类的信息. 1277是天数

?

2验证

keytool -list -keystore .\lams -storepass LAMS@)!!

?

3 注册jar

jarsigner -verbose -keystore .\lams uupload.jar lams

会让你输入上面的密码123456 ?

这是发现你的jar文件里面的里面?META-INF文件夹下面多了几个文件.然后MAINIFEST.MF也改变了.这时候说明注册完成了.

?

下面是 keytool 和 jarsigner 命令说明: 都是在网上找的,如果是简单的applet上面的足够了

?

keytool?:

-genkey????? 在用户主目录中创建一个默认文件".keystore",还会产生一个mykey的别名,mykey中包含用户的公钥、私钥和证书
-alias?????? 产生别名
-keystore??? 指定密钥库的名称(产生的各类信息将不在.keystore文件中
-keyalg????? 指定密钥的算法???
-validity??? 指定创建的证书有效期多少天
-keysize???? 指定密钥长度
-storepass?? 指定密钥库的密码
-keypass???? 指定别名条目的密码
-dname?????? 指定证书拥有者信息 例如:? "CN=sagely,OU=atr,O=szu,L=sz,ST=gd,C=cn"
-list??????? 显示密钥库中的证书信息??????java.security.KeyStore?中的静态方法?getDefaultType?返回。

-storepass?password
指定访问密钥仓库所需的口令。这仅在签名(不是校验)JAR 文件时需要。在这种情况下,如果命令行中没有提供?-storepass?选项,用户将被提示输入口令。

注意: 口令不应在命令行或脚本中指定,除非是为了测试,或在安全系统中。并且,在口令提示下键入口令时将显示出键入的字符,因此不要在其它人面前键入。

-keypass?password
指定用于保护密钥仓库项(由命令行中指定的别名标出)的私钥的口令。使用?jarsigner?为 JAR 文件签名时需要该口令。如果命令行中没有提供口令,且所需的口令与密钥仓库的口令不同,则将提示用户输入它。

注意: 口令不应在命令行或脚本中指定,除非是为了测试,或在安全系统中。并且,在口令提示下键入口令时将显示出键入的字符,因此不要在其它人面前键入。

-sigfile?file
指定用于生成 .SF 和 .DSA 文件的基本文件名。例如,如果?file?为“DUKESIGN”,则生成的 .SF 和 .DSA 文件将被命名为“DUKESIGN.SF”和“DUKESIGN.DSA”,并将放到已签名的 JAR 文件的“META-INF”目录中。

file?中的字符应来自“a-zA-Z0-9_-”。也就是说,只允许字母、数字、下划线和连字符。注意: .SF 和 .DSA 文件名中小写字母将被转换为大写字母。

如果命令行中没有?-sigfile?选项,则 .SF 和 .DSA 文件的基本文件名将是命令行中指定的别名的前 8 个字符,并全部被转换为大写。如果别名少于 8 个字符,将使用整个别名。如果别名中包含签名文件名所不允许的字符,则形成文件名时这样的字符将被转换为下划线 ("_")。

-signedjar?file
指定用于已签名的 JAR 文件的名称。

如果命令行中没有指定名称,将使用输入的 JAR 文件名(要签名的 JAR 文件名);换句话说,该文件将被签名 JAR 文件覆盖。

-verify
如果它出现在命令行中,则指定的 JAR 文件将被校验,而不是签名。如果校验成功,将显示“jar verified”。如果试图校验未签名的 JAR 文件,或校验被不支持的算法(例如未安装 RSA 提供者时使用的 RSA)签名的 JAR 文件,则将有如下显示: "jar is unsigned. (signatures missing or not parsable)"

可以校验使用?jarsigner?或 JDK 1.1?javakey?工具或共用二者签名的 JAR 文件。

有关校验的详细信息,参见?JAR 文件校验。

-certs
如果它与?-verify?和?-verbose?选项一起出现在命令行中,则输出将包括 JAR 文件的每个签名人的证书信息。该信息包括
读书人网 >编程

热点推荐