出处:
http://blog.csdn.net/casularm/
制作以下5个批处理文件:
set.cmd
set JDK_BIN=E:/"Program Files"/Java/jdk1.6.0_24/bin
set KEY_FOLDER=E:/DigitalSignature
key.cmd
call set.cmd
%JDK_BIN%/keytool -genkey -keystore %KEY_FOLDER%/cuckoo.keystore -alias cuckoo < KEY_ANSWER.lst
%JDK_BIN%/keytool -selfcert -keystore %KEY_FOLDER%/cuckoo.keystore -alias cuckoo -validity 1000 < KEY_PWD.lst
%JDK_BIN%/keytool -export -keystore %KEY_FOLDER%/cuckoo.keystore -alias cuckoo -file %KEY_FOLDER%/cuckoo.cer < KEY_PWD.lst
注 : KEY_ANSWER.lst 和 KEY_PWD.lst 为输入重定向文件,从文本文件里读每行来回答命令行的问题,换行回车作为提交。 -validity 后面跟签名有效期,以天为单位,默认是半年
例: KEY_ANSWER.lst
password
password
Ren Jian
The CUCKOO Workgroup
Sun Yat-sen University
Guangzhou
Guangdong
CN
是
(后面加两个换行)
KEY_PWD.lst
password
(换行)
selfsign.cmd
%JDK_BIN%/jarsigner -keystore %KEY_FOLDER%/cuckoo.keystore %1 cuckoo < KEY_PWD.lst
sign.cmd
call set.cmd
call selfsign.cmd %1
batchsign.cmd
call set.cmd
for %%N in (%1/*.jar) do call selfsign.cmd %%N
使用说明:
1. 在set.cmd中设置JDK_BIN文件夹位置和存放Key的文件夹位置
2. 运行key.cmd产生key
3. 单个文件签名
命令: sign.cmd [jar]
4. 对指定文件夹下所有文件批量签名:
命令: batchsign.cmd [jar_folder]
分享到:
相关推荐
`java.security.KeyPairGenerator` 用于生成密钥对,`java.security.MessageDigest` 用于生成摘要,`java.security.Signature` 类则提供了数字签名的加密和解密功能。 此外,这个项目可能还涉及到证书和证书颁发...
在Java中,我们主要使用Signature类来处理数字签名的相关操作。Signature类提供了初始化、更新、签署和验证签名的方法。 1. **初始化签名对象**:首先,我们需要选择一个合适的加密算法,例如SHA256withRSA。然后...
批量删除数字签名,可以自动删除指定目录下(包括子目录)文件的数字签名,速度极快 batch remove digital signature, automatically remove signature in selected path, including sub folders, very quick
在Java中,XML数字签名主要依赖于Java Cryptography Extension (JCE) 和Java XML Digital Signature (JSR 105) API。这些API提供了实现XML签名和验证所需的功能。 以下是使用Java实现XML数字签名的一般步骤: 1. ...
这个“id_digital.rar”压缩包包含了与Java数字签名相关的源代码文件,可以帮助我们理解并实践这一技术。 首先,我们来看“GenerateKeyPair.java”。这个文件通常包含用于生成公钥和私钥对的代码。在数字签名中,...
Java 数字签名是一种用于确保数据完整性和来源可信性的安全机制,它在网络安全中扮演着至关重要的角色。在Java中,我们可以使用内置的Java Cryptography Extension (JCE)库来实现RSA、DSA和ECC这三种不同的签名算法...
这个"RSA-Digital-Signature-master"压缩包可能包含了一个关于如何使用RSA算法实现数字签名的示例代码或教程。 在RSA算法中,一对密钥被生成:公钥和私钥。公钥可以公开给任何人,而私钥则必须由密钥拥有者妥善保管...
Acrobat XI Pro中文版基础入门视频教程3.3 数字签名 - digital signature.avi
Java 数字签名是一种用于验证数据完整性和发送者身份的安全机制,它是基于公钥加密技术的。在本场景中,我们关注的是使用Java实现RSA算法的数字签名过程。RSA是一种非对称加密算法,由Ron Rivest、Adi Shamir和...
在压缩包`digital-signature-master`中,可能包含了实现上述步骤的Java代码示例,包括生成密钥对、创建签名和验证签名的示例代码。通过学习这些示例,你可以更深入地理解Java数字签名的工作原理,并将其应用到自己的...
JAVA中的XML安全与数字签名。 这是一个示例,演示了如何在 Java 中使用数字签名来保护 XML 文档。示例中,一个应用程序使用私钥对 XML 文档进行签名,然后将签名的 XML 文档发送给另一个应用程序。另一个应用程序...
标题中的“ADSL.rar_adsl_批处理文件”表明这是一个关于ADSL(Asymmetric Digital Subscriber Line,非对称数字用户线)技术的压缩包,其中包含了一个批处理(batch file)程序,用于自动拨号和断开网络连接。批处理...
这些工具不仅支持常见的加密算法,如RSA和AES,还支持数字签名算法,如DSA(Digital Signature Algorithm)和ECDSA(Elliptic Curve Digital Signature Algorithm)。 ### DSA数字签名算法详解 DSA是一种基于离散...
数字签名数字签名(又称公钥数字签名、电子签章)是一种类似写在纸上的普通的物理签名,但是使用了公钥加密领域的技术实现,用于鉴别数字信息的方法。一套数字签名通常定义两种互补的运算,一个用于签名,另一个用于...
Java数字签名是Java平台中用于实现安全通信的重要技术,它在加密的基础上增加了验证信息完整性和来源可靠性的功能。...通过阅读和学习提供的压缩包文件,你可以更深入地了解Java是如何实现和应用数字签名的。
这种技术基于非对称加密,如RSA或DSA(Digital Signature Algorithm)。 在C#中,我们可以使用.NET框架提供的System.Security.Cryptography命名空间中的类来实现数字签名。具体到WinForm应用,我们将创建一个用户...
标题中的“Win10带数字签名Multikey64bit.zip”指的是一个专为64位Windows 10操作系统设计的Multikey驱动程序,且该驱动程序已经通过了数字签名验证。数字签名是软件安全的一个重要方面,它确保了驱动程序的来源可靠...
How to use digital signature for QM in SAP?
批处理是一种在Windows操作系统中执行一系列命令的文本文件,通常以.bat或.cmd为扩展名。在这个特定的例子中,我们关注的是如何通过批处理脚本进行自动的ADSL拨号连接。 描述中提到了两个命令行操作: 1. `rasdial...
Java中的`java.security.Signature`类提供了数字签名的实现。 在Java中使用RSA进行数字签名,通常包含以下步骤: 1. 生成密钥对:使用`KeyPairGenerator`生成RSA密钥对。 2. 初始化Signature实例:使用私钥创建签名...