知识大全 核心技术 在Applet中实现数字签名
Posted 文件
篇首语:知识给世界带来光明,知识给人类增长财富。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 核心技术 在Applet中实现数字签名相关的知识,希望对你有一定的参考价值。
核心技术 在Applet中实现数字签名 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
准备工作 当然是写一个Applet 其中涉及到对本地文件的读或写操作用于测试目的 可以先予以执行 想必应该是会抛出java security AccessControlException的
下面实现签名 (代码本身无须任何更改)
注 下面所使用的keytool或jarsigner命令只存在与Java 中 中为javakey 且二者的安全模型有很大的差异 故务必首先确定你所使用SDK的版本
( )使用keytool命令建立自己的密钥库并生成X 自签名证书
下列的命令很长时间都不使用了 具体参数什么的都忘完了 故只给出大概的参数 至于具体用法请参阅文档
keytool genkey alias xiewuhen(这里似乎应该是密钥库的项目)
下面按照提示一步步进行下去即可
( )把Applet类文件打包成jar
( )利用jarsigner签名jar文件
jarsigner applet jar xiewuhen(这个applet jar是你要签名的jar文件 xiewuhen是你前面在密钥库中生成的项目)
( )检查jar文件 在meta inf目录下应该会出现两个新文件 xiwehen SF xiwuhen DSA 注意xiewuhen这个密钥项目只是事例 具体是什么依赖你最初使用keytool所生成的项目 其中SF文件是签名文件 是一个ASCII文件 保 存了签名过程中使用的摘要算法 DSA文件是一个二进制文件 保存了签名和数字证书 最后一点就是文件扩展名具体是DSA还是RSA取决你使用的签名算 法 默认是DSA 可以在keytool参数中指定RSA算法
( )若你是在单机且只有一个密钥库的机器上测试 下一个步骤可以省略因为这牵涉到证书的导入导出的问题 由于你签名方和验证方共用同一个密钥库 那证书就无须导来导去了 但为了模拟真正的环境 所以还是建议在多机上测试或建立多个密钥库
( )使用keytool export file alias等一系列参数将证书导出 保存成crt格式 可以在流览器中配置该证书 但我们暂不考虑这种情况 再次使用keytool import file alias命令将证书导入验证方的密钥库 注意alias指定的别名务必和生成时的一模一样
( )修改策略文件 该文件位于主目录的/lib/security/中 是java seucrity文件 至于你的Java主目录是什么 可以查看java home系统属性
( )如下修改策略
//指定的的密钥库路径 type目前只能是JKS(Sun的默认实现) 可以省略
keystore keystoreURL keystoreType ; grant signedBy xiwuhen codeBase 这里指定Applet的装入URL 若是文件URL须在前面加上file: 注意这里务必不可省略 否则Applet就会共享其他的策略了
permission java io FilePermission autoexec bat read ; //上面的权限只是一个例子 依据你的要求给出具体策略
;
最后还有一点就是Applet可以有许多人顺序签名 若是那样的话 signedBy中的各个签名者之间是和的关系 而不是或 也就是说比如signedBy a b 那必须两人都签了名名才行 只有其一是不予通过的
cha138/Article/program/Java/hx/201311/26385相关参考
Java2下Applet数字签名 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 自从Java技术
对JavaApplet和JavaWebStart进行数字签名 我们知道JavaApplet和JavaWebStart程序在运行的时候受到安全限制例如不能够访问本地文件系统不能够随意访问网络本文将
技巧:如何在Applet中引用jar中的资源文件 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
applet在IE浏览器中不能显示的解决方案 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 刚刚
Applet的3中运行方式 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 先有一个applet小
将列表数据提供给applet 看过关于applet参数化的上一篇技巧的读者可能已经注意到我们的方法没有对一类重要的对象进行初始化在本文中我们将研究如果利用类反射机制对一维数组和二位数组进行初始化
慎防恶意的JavaApplet 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在传统的应用开发中
一般来说,来自于水源、土壤、饲料、沉积有机物以及从供应商那里得到的虾苗等都可能是弧菌的重要来源,用来控制弧菌繁殖的任何方法都应该集中在“限制输入”上。中国水产频道报道,一般来说,来自于水源、土壤、饲料
一般来说,来自于水源、土壤、饲料、沉积有机物以及从供应商那里得到的虾苗等都可能是弧菌的重要来源,用来控制弧菌繁殖的任何方法都应该集中在“限制输入”上。中国水产频道报道,一般来说,来自于水源、土壤、饲料
知识大全 如何在JSP上放置兼容Firefox、IE、Chrome的applet
如何在JSP上放置兼容Firefox、IE、Chrome的applet 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶