程序语言 Java
grapeqin
这个作者很懒,什么都没留下…
展开
-
验证数字签名
这篇Java教程基于JDK1.8。教程中的示例和实践不会使用未来发行版中的优化建议。验证数字签名如果你拥有一个已经生成好的数字签名,你就可以验证该数字签名的真实性。要做到这一点,你需要数据数字签名用于对数据签名的私钥对应的公钥在该例中你将通过VerSign程序来验证通过GenSign程序生成的数字签名。为验证数字签名的真实性需要遵循一些步骤。VerSig导入一个公钥和一个指定数...翻译 2019-07-15 11:54:10 · 893 阅读 · 0 评论 -
反射-成员
这篇Java教程基于JDK1.8。教程中的示例和实践不会使用未来发行版中的优化建议。教程:反射之成员成员 该教程展示了如何使用反射API来获取类的字段、方法和构造器。提供了这些示例:设置和获取字段,方法调用,使用反射获取的构造器创建对象实例。字段字段有一个类型和一个值。java.lang.reflect.Field 类提供了能够访问一个对象的类型信息以及获取、设置值的方法。...翻译 2019-08-06 12:22:29 · 230 阅读 · 0 评论 -
反射-数组&枚举
这篇Java教程基于JDK1.8。教程中的示例和实践不会使用未来发行版中的优化建议。教程:反射之数组&枚举数组确定数组类型通过 Class.isArray() 来确定一个数组类型。ArrayFind 示例演示了如何确定给定类字段是否是数组类型以及它的每一个组件类型。$ java reflection/ArrayFind java.nio.ByteBufferfina...翻译 2019-08-06 12:15:12 · 166 阅读 · 0 评论 -
文件交换
这篇Java教程基于JDK1.8。教程中的示例和实践不会使用未来发行版中的优化建议。课程:文件交换如果您想通过电子方式将一封很重要的文档(比如合同)发送给某人,最好的方式是为该文档进行签名。这样接收方就能检查该文档确实来自于您并且在传输过程中没有被篡改。该课程将教您如何使用安全工具来交换重要的文档,比如合同。首先假设您是合同发送方,Stan Smith。该课程将向您演示Stan如何按步骤...翻译 2019-07-23 11:55:57 · 629 阅读 · 0 评论 -
反射
这篇Java教程基于JDK1.8。教程中的示例和实践不会使用未来发行版中的优化建议。教程:反射API反射的使用对于需要检查和修改运行在Java虚拟机中应用的运行时状态的程序,常常使用反射。这是一个相对高级的特性,应该只由对该语言的基本原理有较强掌握的开发人员使用。因此,反射是一种功能强大的技术,可以使应用程序执行通常情况下不可能执行的操作。可扩展特性应用可以使用自定义的外部类,通过其全...原创 2019-07-26 16:33:55 · 98 阅读 · 0 评论 -
代码签名并授权
这篇Java教程基于JDK1.8。教程中的示例和实践不会使用未来发行版中的优化建议。课程:代码签名并授权该课程展示了如何使用keytool、jarsigner、policy tool和jar工具将文件放入jar (Java ARchive)文件中,以便jarsigner工具后续完成签名。该课程分为两部分:首先,您将创建和部署一个应用程序;其次您将作为已签署应用程序的收件人。创建和部署应用...翻译 2019-07-22 15:59:02 · 1136 阅读 · 0 评论 -
创建策略文件
这篇Java教程基于JDK1.8。教程中的示例和实践不会使用未来发行版中的优化建议。课程:创建策略文件该课程将向您展示如何通过创建的策略文件来控制资源的访问。步骤如下:设置策略文件以授予所需的权限策略文件是ASCII文本文件,可以通过文本编辑器或本节演示的图形化策略工具进行管理。策略工具可以节省输入,并消除策略文件的语法错误。该课使用策略工具创建名为examplepolicy的策略文...翻译 2019-07-17 17:59:24 · 750 阅读 · 0 评论 -
用于代码安全和文件交换的API和工具
这篇Java教程基于JDK1.8。教程中的示例和实践不会使用未来发行版中的优化建议。课程:用于代码安全和文件交换的API和工具这篇课程解释了数字签名、证书和密钥库存在的必要性。该课程还比较了通过命令行工具和JDK Security API来生成数字签名。接下来的两节课将演示这种工具的用法,签名代码并授予它权限和文件交换。该课程包含以下几部分:代码和文档安全工具和API说明使用JDK...翻译 2019-07-19 17:09:52 · 236 阅读 · 0 评论 -
生成数字签名
这篇Java教程基于JDK1.8。教程中的示例和实践不会使用未来发行版中的优化建议。生成数字签名你将要创建的GenSig程序将使用JDK安全API为使用私钥的数据生成密钥和数字签名,并将公钥和签名导出到文件中。应用程序从命令行获取数据文件名。以下步骤演示了如何创建GenSig示例程序1. 准备初始程序结构创建一个名为GenSig.java的文本文件。输入初始程序结构(import语句、...翻译 2019-07-12 13:09:15 · 2085 阅读 · 0 评论 -
控制应用程序快速教程
这篇Java教程基于JDK1.8。教程中的示例和实践不会使用未来发行版中的优化建议。教程:控制应用程序快速教程前置教程:创建策略文件该课程将演示如何使用安全管理器授予或拒绝对应用程序系统资源的访问。该课程也会演示如何进行资源访问,比如运行在安全管理器中的应用程序不允许读写一个文件,除非策略文件中有权限条目予以允许。该课有如下步骤:1. 应用自由度在应用程序运行时,不会自动安装安全...翻译 2019-07-18 15:59:10 · 352 阅读 · 0 评论 -
Java SE中的安全特性
这篇Java教程基于JDK1.8。教程中的示例和实践不会使用未来发行版中的优化建议。Java SE中的安全特性在本文中,您将了解内置的Java™安全特性如何保护您免受恶意程序的攻击。您将了解如何使用工具控制对资源的访问、生成和检查数字签名,以及创建和管理生成和检查签名所需的密钥。您还将看到如何将加密服务(如数字签名生成和检查)运用到程序中。Java开发工具包(JDK™)提供的安全特性适用于...翻译 2019-07-17 18:00:52 · 138 阅读 · 0 评论 -
不足和可替代方案
不足和可替代方案本课中的GenSig和VerSig程序演示了如何使用JDK Security API为数据生成数字签名,并验证签名的真实性。然而,程序中描述的实际场景是,发送者使用JDK Security API生成一个新的公钥/私钥对,发送方公钥编码字节存储在一个文件,接收者读取到的密钥字节不一定是真实的,这里有一个潜在的主要缺陷。在大部分情况下,不需要生成密钥;编码密钥要么存在于文件中,要...翻译 2019-07-15 17:22:37 · 274 阅读 · 0 评论 -
生成和验证签名
这篇Java教程基于JDK1.8。教程中的示例和实践不会使用未来发行版中的优化建议。课程:生成和验证签名该课程手把手教你使用Java Security API生成数字签名并验证数字签名的真实性。它是为那些希望将安全功能(包括密码学服务)集成到程序中的开发人员准备的。该课程演示了Java Security API在文档签名方面的使用。该课程展示一个拥有原始文档的人所执行的程序,该程序展示如何...翻译 2019-07-11 18:39:18 · 339 阅读 · 0 评论 -
反射-类
这篇Java教程基于JDK1.8。教程中的示例和实践不会使用未来发行版中的优化建议。教程:反射-类类 该教程展示了多种获取类对象的方法,通过类对象我们可以检查类的属性,包括它的声明和内容。Java中的类型有两种,要么是引用类型,要么是原始类型。类,数组,枚举和接口都是引用类型。示例中的引用类型包括:字符串,所有原始类型的包装类(比如Double),接口(比如Serializable),枚...翻译 2019-08-06 12:25:06 · 462 阅读 · 0 评论