jarsigner -storetype jks -keystore zlex.keystore -verbose tools.jar www.zlex.org  
这行命令语句是什么意思呢?
JAVA对代码签名有什么意义。。
JAVA对证书的加密有什么意义。。

解决方案 »

  1.   

    数字签名技术是将摘要信息用发送者的私钥加密,与原文一起传送给接收者。接收者只有用发送的公钥才能解密被加密的摘要信息,然后用HASH函数对收到的原文产生一个摘要信息,与解密的摘要信息对比。如果相同,则说明收到的信息是完整的,在传输过程中没有被修改,否则说明信息被修改过,因此数字签名能够验证信息的完整性。
    数字签名是个加密的过程,数字签名验证是个解密的过程。
      

  2.   

    证书(Certificate,也称public-key certificate)是用某种签名算法对某些内容(比如公钥)进行数字签名后得到的、可以用来当成信任关系中介的数字凭证。证书发行机构通过发行证书 告知证书使用者或实体其公钥(public-key)以及其它一些辅助信息。证书在电子商务安全交易中有着广泛的应用,证书发行机构也称 CA(Certificate Authority)。证书内容                        意义
    Version                  告诉这个X.509证书是哪个版本的,目前有v1、V2、v3
    Serial Number                 由证书分发机构设置证书的序列号
    Signature Algorithm Identifier 证书采用什么样的签名算法
    Issuer Name                 证书发行者名,也就是给这个证书签名的机构名
    Validity Period                 证书有效时间范围
    Subject Name                 被证书发行机构签名后的公钥拥有者或实体的名字,采用X.500协议,在Internet上的标志是惟一的。例如:CN=Java,OU=Infosec,O=Infosec Lab,C=CN表示一个subject name。