`
sanshizi
  • 浏览: 84853 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

[转]Java 数字签名(Digital Signature)的批处理文件制作

阅读更多
出处: 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]
分享到:
评论

相关推荐

    数字签名digital signature

    `java.security.KeyPairGenerator` 用于生成密钥对,`java.security.MessageDigest` 用于生成摘要,`java.security.Signature` 类则提供了数字签名的加密和解密功能。 此外,这个项目可能还涉及到证书和证书颁发...

    JAVA-digital-signature.zip_java 数字签名_数字签名

    在Java中,我们主要使用Signature类来处理数字签名的相关操作。Signature类提供了初始化、更新、签署和验证签名的方法。 1. **初始化签名对象**:首先,我们需要选择一个合适的加密算法,例如SHA256withRSA。然后...

    数字 签名 批量 删除 工具 batch remove digital signature

    批量删除数字签名,可以自动删除指定目录下(包括子目录)文件的数字签名,速度极快 batch remove digital signature, automatically remove signature in selected path, including sub folders, very quick

    用Java数字签名提供XML安全.doc

    在Java中,XML数字签名主要依赖于Java Cryptography Extension (JCE) 和Java XML Digital Signature (JSR 105) API。这些API提供了实现XML签名和验证所需的功能。 以下是使用Java实现XML数字签名的一般步骤: 1. ...

    id_digital.rar_java 数字签名_数字签名_数字签名 java

    这个“id_digital.rar”压缩包包含了与Java数字签名相关的源代码文件,可以帮助我们理解并实践这一技术。 首先,我们来看“GenerateKeyPair.java”。这个文件通常包含用于生成公钥和私钥对的代码。在数字签名中,...

    Java 数字签名和验证

    Java 数字签名是一种用于确保数据完整性和来源可信性的安全机制,它在网络安全中扮演着至关重要的角色。在Java中,我们可以使用内置的Java Cryptography Extension (JCE)库来实现RSA、DSA和ECC这三种不同的签名算法...

    RSA-Digital-Signature-master_加密_RSA数字签名_

    这个"RSA-Digital-Signature-master"压缩包可能包含了一个关于如何使用RSA算法实现数字签名的示例代码或教程。 在RSA算法中,一对密钥被生成:公钥和私钥。公钥可以公开给任何人,而私钥则必须由密钥拥有者妥善保管...

    Acrobat XI Pro中文版基础入门视频教程3.3 数字签名 - digital signature.avi

    Acrobat XI Pro中文版基础入门视频教程3.3 数字签名 - digital signature.avi

    Digital signature_java_

    Java 数字签名是一种用于验证数据完整性和发送者身份的安全机制,它是基于公钥加密技术的。在本场景中,我们关注的是使用Java实现RSA算法的数字签名过程。RSA是一种非对称加密算法,由Ron Rivest、Adi Shamir和...

    digital-signature:一个简单的Java数字签名示例

    在压缩包`digital-signature-master`中,可能包含了实现上述步骤的Java代码示例,包括生成密钥对、创建签名和验证签名的示例代码。通过学习这些示例,你可以更深入地理解Java数字签名的工作原理,并将其应用到自己的...

    Java数字签名 xmldigitalsignature1.zip

    JAVA中的XML安全与数字签名。 这是一个示例,演示了如何在 Java 中使用数字签名来保护 XML 文档。示例中,一个应用程序使用私钥对 XML 文档进行签名,然后将签名的 XML 文档发送给另一个应用程序。另一个应用程序...

    ADSL.rar_adsl_批处理文件

    标题中的“ADSL.rar_adsl_批处理文件”表明这是一个关于ADSL(Asymmetric Digital Subscriber Line,非对称数字用户线)技术的压缩包,其中包含了一个批处理(batch file)程序,用于自动拨号和断开网络连接。批处理...

    基于JAVA的数字签名设计与实现

    这些工具不仅支持常见的加密算法,如RSA和AES,还支持数字签名算法,如DSA(Digital Signature Algorithm)和ECDSA(Elliptic Curve Digital Signature Algorithm)。 ### DSA数字签名算法详解 DSA是一种基于离散...

    关于数字签名

    数字签名数字签名(又称公钥数字签名、电子签章)是一种类似写在纸上的普通的物理签名,但是使用了公钥加密领域的技术实现,用于鉴别数字信息的方法。一套数字签名通常定义两种互补的运算,一个用于签名,另一个用于...

    Java-ca.rar_CA_DVB ca_ca java_java Ca_数字签名

    Java数字签名是Java平台中用于实现安全通信的重要技术,它在加密的基础上增加了验证信息完整性和来源可靠性的功能。...通过阅读和学习提供的压缩包文件,你可以更深入地了解Java是如何实现和应用数字签名的。

    Win10带数字签名Multikey64bit.zip

    标题中的“Win10带数字签名Multikey64bit.zip”指的是一个专为64位Windows 10操作系统设计的Multikey驱动程序,且该驱动程序已经通过了数字签名验证。数字签名是软件安全的一个重要方面,它确保了驱动程序的来源可靠...

    winform实现数字签名实例

    这种技术基于非对称加密,如RSA或DSA(Digital Signature Algorithm)。 在C#中,我们可以使用.NET框架提供的System.Security.Cryptography命名空间中的类来实现数字签名。具体到WinForm应用,我们将创建一个用户...

    Using Digital Signature in SAP

    How to use digital signature for QM in SAP?

    自动批量拨号批处理.rar

    批处理是一种在Windows操作系统中执行一系列命令的文本文件,通常以.bat或.cmd为扩展名。在这个特定的例子中,我们关注的是如何通过批处理脚本进行自动的ADSL拨号连接。 描述中提到了两个命令行操作: 1. `rasdial...

    非对称加密算法 数字签名算法

    Java中的`java.security.Signature`类提供了数字签名的实现。 在Java中使用RSA进行数字签名,通常包含以下步骤: 1. 生成密钥对:使用`KeyPairGenerator`生成RSA密钥对。 2. 初始化Signature实例:使用私钥创建签名...

Global site tag (gtag.js) - Google Analytics