Applet数字签名,授予访问本地资源 .

Java安全通信、数字证书及数字证书应用实践 Java安全通信、数字证书及数字证书应用实践 Abnerchai(柴政) 2004年6月 摘要: 在本文中,我用详细的语言和大量的图片及完整的程序源码向你展示了在 JAVA中如何实现通过消息摘要、消息验证码达到安全通信、以及用Java的工具生成数字证书,和用程序给数字证书签名、以及用签名后的数学证书签名applet突破applet的访问权限的过程,给出了全部例子的详细代码。 通过本文中你可以学到以 阅读详情
      【摘 要】如果你要考虑在Internet上实现这个Applet,那么你也不需要在所有的客户端均做上面的步骤,你只需要在你的服务器上创建一个目录。
  本文章介绍Applet数字签名,授予访问本地资源的方法。
步骤一:将Applet Class打成Jar包
  如:在命令行中执行以下的语句:
  jar -cvf ReadUrl.jar *.class

步骤二:(在网页中嵌入Applet)(如何在Html嵌入Apple方法见附录)  下面是嵌入Applet部分的写法:
<APPLET CODE = "ReadUrl.class" ARCHIVE = "ReadUrl.jar" WIDTH = "600" HEIGHT = "500">
</APPLET>
步骤三:(生成证书及签名)

  1、keytool -genkey -keystore pepper.store -alias pepper
  这个命令用来产生一个密匙库,执行完毕后应该产生一个pepper.store的文件,这里的pepper是我自己的名字,你可以对它进行修改。另外在执行命令的时候还有提示你输入密匙库的密码,这里你一定要记住,否则后面要用的时候无法输入。

  2、keytool -export -keystore pepper.store -alias pepper -file pepper.cert
  这个命令用来产生签名时所要用的证书,同样这里的pepper也可以换成你自己需要的名字。这个命令执行完后产生一个pepper.cert的文件。

  3、 jarsigner -keystore pepper.store MyApplet.jar pepper
  这个命令用上面产生的证书将我们的jar文件进行了签名。

步骤四:新建一个策略文件,并把这些策略文件加入(修改文件)

  1、 在applet中产生一个名为applet.policy的文件,其内容如下:
  keystore "file:D:/securiser2/app_securiser2/WebModule/applet/pepper.store", "JKS";
grant signedBy "pepper"
{ permission java.io.FilePermission "<< FILES >>", "read";=;
  这个文件让由pepper签名的Applet拥有本地所有文件的读权限。

  2、 我在用的时候,可以不用修改,嘿嘿。。。
 修改${java.home}/jre/lib/security目录下的java.security,找到下面这两行:
  policy.url.1=file:${java.home}/lib/security/java.policy
  policy.url.2=file:${user.home}/.java.policy

  在下面添写第三行
  policy.url.3=file:D:/securiser2/app_securiser2/WebModule/applet/applet.policy
  完成这个修改后我们在前面创建的applet.policy文件才有效。
 
步骤五:(转换html文件)  运行前面提到的HTMLConvert工具,将原有的FileReaderApplet.html转化成下面的形式:
<html>
<head><title>TestApplet</title></head>
<body>
<!--"CONVERTED_APPLET"-->
<!-- HTML CONVERTER -->
<OBJECT
    classid = "clsid:CAFEEFAC-0014-0002-0006-ABCDEFFEDCBA"
    codebase = "http://java.sun.com/update/1.4.2/jinstall-1_4_2_06-windows-i586.cab#Version=1,4,2,60"
    WIDTH = "600" HEIGHT = "500" >
    <PARAM NAME = CODE VALUE = "ReadUrl.class" >
    <PARAM NAME = ARCHIVE VALUE = "ReadUrl.jar" >
    <PARAM NAME = "type" VALUE = "application/x-java-applet;jpi-version=1.4.2_06">
    <PARAM NAME = "scriptable" VALUE = "false">
 
    <COMMENT>
        <EMBED
            type = "application/x-java-applet;jpi-version=1.4.2_06" /
            CODE = "ReadUrl.class" /
            ARCHIVE = "ReadUrl.jar" /
            WIDTH = "600" /
            HEIGHT = "500" /
            scriptable = false /
            pluginspage = "http://java.sun.com/products/plugin/index.html#download">
            <NOEMBED>
           
            </NOEMBED>
        </EMBED>
    </COMMENT>
</OBJECT>
 
<!--
<APPLET CODE = "ReadUrl.class" ARCHIVE = "ReadUrl.jar" WIDTH = "600" HEIGHT = "500">
 
 
</APPLET>
-->
 
 
<!--"END_CONVERTED_APPLET"-->
 
 
</body>
</html>
 
大家不要看到这里的写法很复杂,但是这些都是由HTMLConvert工具自动实现的。这个工具有命令行和图形界面两种运行方式。
      我在用的时候,这部分也可以不用修改,嘿嘿。。。
  好了,现在这个Applet可以运行读写文件的功能了。如果你要考虑在Internet上实现这个Applet,那么你也不需要在所有的客户端均做上面的步骤,你只需要在你的服务器上创建一个目录,例如c:/admin,将这个目录映射为www.testApplet.com/admin。这里的www.testApplet.com是一个假定的网址,将pepper.cert、pepper.store、FileReaderApplet.html、MyApplet.jar以及applet.policy放在这个目录中,然后修改applet.policy文件如下:
  keystore "http:// www.testApplet.com/admin/pepper.store",
  "JKS";grant signedBy "pepper"{ permission java.io.FilePermission "<<ALL FILES>>", "read";};

  3、 而每个客户端仅仅需要修改一下它们的${java.home}/jre/lib/security目录下的java.security文件如下:
  policy.url.1=file:${java.home}/lib/security/java.policypolicy.url.2=
file:${user.home}/.java.policypolicy.url.3= http:// www.testApplet.com/admin/applet.policy

  当然每个客户端还是需要安装JRE的。
自:http://www.webdn.com/web_file/program/jsp/060208032
applet-数字签名-访问windows注册表 NULL 博文链接:https://stephen830.iteye.com/blog/254549 立即下载

相关推荐

改善电流不匹配的级联电流镜布局设计 2002

模拟金属氧化物半导体 (MOS) 集成电路的性能在很大程度上取决于匹配精度的因素。 电流镜的匹配精度在模拟 IC 性能中尤为重要。 布局技术和器件尺寸被认为是可以在很大程度上改善匹配行为的主要因素。 尽管这些信息很重要,但对这两个因素的研究或研究有限。 在本文中,我们基于 Lan 等人 [1999] 提出的简单电流镜提出了一种新的级联电流镜布局技术。 Cascode电流镜的新布局在参数梯度存在的情况下改善了匹配特性。 讨论了跨晶体管有源区域的阈值梯度对电流镜匹配特性的影响。 使用 SPICE 仿真比较了新

Srfun的博客 4228

在多种浏览器中嵌入Applet(1)

核心竞争力,怎么才能提高呢?成年人想要改变生活,逆转状态?那就开始学习吧~万事开头难,但是程序员这一条路坚持几年后发展空间还是非常大的,一切重在坚持。为了帮助大家更好更高效的准备面试,特别整理了《前端工程师面试手册》电子稿文件。

2401_84092360的博客 447

ESP32小车DIY:从零搭建无线遥控智能车(附完整代码与避坑指南)

本文详细介绍了如何从零开始DIY一台基于ESP32的无线遥控智能小车。内容涵盖核心硬件选型、电路设计、低延迟ESP-NOW无线通信协议的配置与实战,以及双电机差速控制算法与PWM调速的实现。文章提供了完整的代码示例和关键的避坑指南,旨在帮助开发者快速构建稳定可靠的智能车平台,并为进一步的功能扩展奠定基础。

gamma的博客 469

java怎么默认下载工具_使浏览器能自动下载JVM的方法

classid = "clsid:8AD9C840-044E-11D1-B3E9-00805F499D93"codebase = "http://java.sun.com/products/plugin/1.4/jinstall-1_4-windows-i586.cab#Version=1,4,1,0"WIDTH = "100%" HEIGHT = "500" >type="applicat...

weixin_32300003的博客 218

【MediaPipe实战】从零构建实时人脸关键点检测与表情分析系统

本文详细介绍了如何使用MediaPipe框架从零构建实时人脸关键点检测与表情分析系统。通过Python代码实现,系统能够精准检测468个3D人脸关键点,并实时分析用户表情,适用于智能交互应用。文章包含环境配置、核心实现、可视化技巧及性能优化等实战内容,帮助开发者快速掌握深度学习在计算机视觉中的应用。

weixin_30836759的博客 73

Pyinstaller打包为可执行文件编码错误的问题

Pyinstaller打包为可执行文件编码错误的问题 写好的python程序在vscode上运行没有任何问题,将程序利用pyinstaller打包后,运行程序发生了错误。 错误代码 UnicodeDecodeError: ‘utf-8' codec can't decode byte 0xce in position 20-21:invalid cotinuation byte 网上找到的解决方案是: 1.在命令行中输入 chcp 65001 2.按正常方式进行封装 pyinstaller

xuefeng_he的博客 1559

当客户端浏览器不支持相应版本的apple时自动下载运行环境JVM的解决办法!

classid = "clsid:8AD9C840-044E-11D1-B3E9-00805F499D93"codebase = "http://java.sun.com/products/plugin/1.4/jinstall-1_4-windows-i586.cab#Version=1,4,1,0"WIDTH = "100%" HEIGHT = "500" >" >" >type="appli

beyond_xiruo的专栏 2562

ESM2蛋白预训练模型 蛋白质、氨基酸向量表示

参考: https://github.com/facebookresearch/esm https://huggingface.co/facebook/esm2_t33_650M_UR50D https://esmatlas.com/resources?action=fold tokenizer_对输入蛋白会头尾添加cls、eos特殊字符,占两个字符长度 参考:https://github.com/facebookresearch/esm 直接clone下来代码

weixin_42357472的博客 1万+

Applet数字签名,授予访问本地资源

原文地址:http://tech.163.com/05/0712/10/1OF38ICE00091589.html 本文章介绍Applet数字签名,授予访问本地资源的方法。 步骤一:将Applet Class打成Jar包   如:在命令行中执行以下的语句:   jar -cvf MyApplet.jar class 步骤二:(在网页中嵌入Applet)(如何在Html

能量守恒洛的专栏 1474

推荐系统(十六):基于ESMM的商品召回/推荐系统

ESMM(Entire Space Multi-Task Model)是阿里巴巴提出的多任务学习框架,通过联合建模点击率(CTR)和点击转化率(CVR)解决传统CVR模型样本稀疏问题。其核心思想是将 CVR 定义为 CTR 与 CTCVR 的条件概率,模型包含两个子任务。

Jin_Kwok的博客 1265

TypeError: ‘<=‘not supported between instances of ‘float’and ‘str‘解决方案

本文主要介绍了TypeError: '

weixin_43178406的博客 28万+

关于Applet做数字签名,授予访问本地资源

Applet数字签名,授予访问本地资源的方法,步骤一:将Applet Class打成Jar包如  在命令行中执行以下的语句:jar -cvf MyApplet.jar class步骤二:(在网页中嵌入Applet)(详细情况,请看我的另一篇文章如何在Html嵌入Apple)下面是嵌入Applet部分的写法:<APPLETCODEBASE = "."CODE = "jcomponent.FileRe

清风徐来,水波不兴--郭见伟的blog 885

【WRF教程第3.5期】预处理系统 WPS 详解:以4.5版本为例

预处理系统 WPS 详解:以4.5版本为例

WW、forever的博客 1422

Applet做数字签名,授予访问本地资源

  Applet数字签名,授予访问本地资源的方法文章来源:http://java.chinaitlab.com/Swing/35161.html    步骤一:将Applet Class打成Jar包    如在命令行中执行以下的语句:jar -cvf MyApplet.jar class    步骤二:(在网页中嵌入Applet)(详细情况,请看我的另一篇文章如何在Html嵌入Apple)  

hcx_2008的专栏 485

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Applet数字签名,授予访问本地资源的方法

介绍Applet数字签名,授予访问本地资源的方法。 步骤一:将Applet Class打成Jar包   如:在命令行中执行以下的语句:   jar -cvf MyApplet.jar class 步骤二:(在网页中嵌入Applet)(如何在Html嵌入Apple方法见附录)   下面是嵌入Applet部分的写法: <APPLET CODEBASE = "." CODE = "jcomponent....

jeans 246

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Applet数字签名,授予访问本地资源的方法(转载)

本文原址 :http://pcedu.pconline.com.cn/empolder/wz/jsp/0507/660219.html    本文章介绍Applet数字签名,授予访问本地资源的方法。步骤一:将Applet Class打成Jar包  如:在命令行中执行以下的语句:  jar -cvf MyApplet.jar class步骤二:(在网页中嵌入Applet)(如何在

【大漠孤烟】 的专栏 804

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Applet数字签名、安全问题,授予访问本地资源的方法

步骤一:将Applet Class打成Jar包  如:在命令行中执行以下的语句:   jar -cvf test.jar *.class 步骤二:(在网页中嵌入Applet)(如何在Html嵌入Apple方法见附录)下面是嵌入Applet部分的写法: &lt;!DOCTYPE HTML PUBLIC "-//W//DTD HTML 4.01 Transitional//EN"&gt; ...

abcdefg367的博客 421
上一篇: 杀毒Backdoor.Trojan cmpku.exe cmpkunt.exe。。
下一篇: 在FtpClient中用ftp FTP命令建自己要用的东东。。
border1985
博客等级 码龄22年 5粉丝 42原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值