`
kiki1120
  • 浏览: 308120 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

《java安全性编程指南》学习笔记—第7章 核心Java安全模块和Applet安全(1)

阅读更多

密码签名管理

    在Java程序中Sun公司提供了两个管理加密签名的工具:keytool和jarsigner(JAR签名和验证工具)。jarsigner用于签名JAR文件,它用指定的符号连接指定的程序。keytool和jarsigner取代了JDK1.1中的javakey。第三个工具policytool在Java2中用于管理安全策略。

 

Jarsigner

      同JDK一起发布的jarsigner应用程序完成两个功能:签名JAR文件,并校验JAR文件中的签名。JAR代表Java文档(Java Archive)。它实际上是一种支持签名的.zip文件。用jarsigner签名,就可以用证书保证文件内容的安全。

    通常签名的JAR文件用于发布签名的Applet,但也可用于发布其他可信代码。一个软件开发人员可以分发签名的JAR文件,该文件直接从该开发人员那里获得,并且不会被第三方修改。

    Applet通常被签名,以便授予一定特权,比如读写本地文件系统。

 

给JAR文件签名

 

1、打包jar的命令    jar cvf HelloWorld.jar HelloWorld.class

 

2、为该jar进行签名

  • 生成密钥对(默认保存在用户目录的.keystore密钥库中)

            keytool -genkey -alias mykey

  • 给jar签名

            jarsigner HelloWorld.jar mykey

 

3、校验jar文件    jarsigner -verify -verbose HelloWorld.jar

 

签名的JAR文件

    一个JAR文件就是许多文件的简单集合。当一个JAR文件被签名,它就不再是原先JAR文件,而是它其中的部分或全部文件。也就是说签名的JAR文件不能保证其中所包括的所有东西是有用的。用Winzip之类工具可以在不破坏签名的情况下往签名的JAR文件中增加文件,而且修改其中的文件不会影响别的文件。签名必须保存在JAR文件中,并含有一些额外信息,如信息摘要、签名信息。这些信息用下述形式表示:

  • 清单文件    META-INF\MANIFEST.MF(包括签名文件的名字和杂凑)
  • 签名文件    META-INF\SIGNER.SF(包括清单中的摘要以及清单每个实体的摘要)
  • 数字签名文件    META-INF\*.DSA(*.RSA)具体是哪一个取决于签名算法,它是.SF文件中使用PKCS#7格式的数字签名,这个文件使用二进制格式,所以是不可读的。
分享到:
评论

相关推荐

    Java.Servlets编程指南

    第1章 servlet概述第2章 Java Web服务器第3章 第一个servlet 第4章 servlet链第5章 servlet-side Includes 第6章 会话管理第7章 安全性 第8章 HTML表单第9章 在servlet中使用JDBC 第10章 applet与servlet的通信第11...

    Java Applet实例编程

    Java Applet实例编程

    Java的线程和Java AppletJava的线程和Java AppletJava的线程和Java Applet

    Java的线程和Java AppletJava的线程和Java AppletJava的线程和Java AppletJava的线程和Java AppletJava的线程和Java Applet

    JAVA安全性编程实例.doc及源码

    本书以大量的实例介绍了Java安全性编程方面的概念和技术,全书共计9章。经过精心设计,每个小节的实例着重说明一个问题,又相互贯穿和联系。内容涉及Java加密和解密,反编译和反反编译,对类、成员变量、方法的攻击...

    JavaApplet实例及教程

    Java+Applet实例讲解(分为1和2两部分)、Java+Applet实例编程、java+Applet登录、JavaApplet教程.pdf、JAVA_applet应用实例.ppt、JavaApplet编程技巧实例专辑、javaapplet例子.doc、Applet类.doc等教程。...

    Java安全性编程实例(徐迎晓)

    # 本章解决的是数据内容的安全性,介绍Java的加密和解密技术。学完该章可以通过Java编程对各种数据进行各种形式的加密。密码学也是安全机制的基础。 # 第三章 # 解决的主要问题——和源代码相关的安全性 # 编写好...

    <Java安全性编程实例>书和代码

    &lt;Java安全性编程实例&gt;书和代码,内容涉及Java加密和解密,反编译和反反编译,对类、成员变量、方法的攻击和保护,消息摘要,消息验证码,数字签名,口令保护,数字证书和证书链的生成、签发、检验和维护,SSL和HTTPS...

    Web编程指南Web编程指南

    第7章 使用JAVA进行面向对象的程序设计 第8章 JAVA语法基础 第9章 Applet图形应用程序和基本绘图 第10章 处理鼠标和键盘事件 第11章 窗口 第12章 使用布局管理器安排窗口 第13章 图形用户界面控件 第14章 使用JAVA...

    Java语言Applet编程技术.

    本教程详尽的介绍了如何进行Applet的开发。

    Java Applet实例编程.rar_applet_java Applet

    Java Applet实例编程.rar

    java核心技术第八版源代码(全)

    第1章 Java 程序设计概述 1.1 Java 程序设计平台 1.2 Java 白皮书的关键术语 1.2.1 简单性 1.2.2 面向对象 1.2.3 网络技能 1.2.4 健壮性 1.2.5 安全性 1.2.6 体系结构中立 1.2.7可移植性 1.2.8 解释型 1.2.9 高性能 ...

    javaapplication和javaapplet的区别

    javaapplication和javaapplet的区别

    java 核心编程 java

    全书共14章,包括Java基本的程序结构、对象与类、继承、接口与内部类、图形程序设计、事件处理、Swing用户界面组件、部署应用程序和Applet、异常日志断言和调试、泛型程序设计、集合以及多线程等内容。. 全书对Java...

    完整版 Java编程基础入门教程 Java语言程序设计 第9章_Applet(共40页).ppt

    完整版 Java编程基础入门教程 Java语言程序设计 第7章_流和文件(共63页).ppt 完整版 Java编程基础入门教程 Java语言程序设计 第8章_多线程与异常处理(共72页).ppt 完整版 Java编程基础入门教程 Java语言程序设计...

    Java核心编程技术源码

    《Java高手真经(编程基础卷):Java核心编程技术》详细讲解了Java语言基础开发中的各种技术,主要内容包括如下。Java开发入门:JDK、JVM、Eclipse、Linux。Java语法基础:类、抽象类、接口、内部类、匿名类、异常、...

    Java Applet界面学习资料

    这是一个很好的PPT,希望大家多多学习. 内容简介: 9.1 Applet的工作原理 9.2 Applet类的使用 9.3 Applet与html文件的配合 9.4 绘制用户自定义成分 9.5 Java 中的动画编程 9.6 GUI设计 9.7 Java AWT...

    完整版精品java课件 Java基础入门教程 Java程序设计 第12章 applet(共16页).ppt

    完整版精品java课件 Java基础入门教程 Java程序设计 第7章 字符串处理(共38页).ppt 完整版精品java课件 Java基础入门教程 Java程序设计 第8章 异常处理(共27页).ppt 完整版精品java课件 Java基础入门教程 Java...

Global site tag (gtag.js) - Google Analytics