- 浏览: 141564 次
- 性别:
- 来自: 北京
最新评论
-
yuhui136126:
我试了下好像不弹出选择时间这个,能帮忙是什么原因吗?
android日期控件显示 -
god_sky:
当月的最后一天减去当月的第一天就是当月的天数
日期的操作 -
wang492239163:
请问获取当前月的所有天怎么办
日期的操作
我用一个文件的上传在本机上什么错也不报,放在服务器上就报一下在错误:
access denied (java.io.FilePermission C:\Users\sky\Documents read)
网上很多人说了用一下方法解决
:在java jdk安装目录\jre\lib\security\java.policy文件修改
//grant codeBase "file:${{java.ext.dirs}}/*" {
// permission java.security.AllPermission;
//};
grant codeBase "http://*/-" {
permission java.security.AllPermission;
permission java.io.FilePermission "<<ALL FILES>>", "read";
permission java.io.FilePermission "<<ALL FILES>>", "write";
};
这样做了以后也不好使,依然报同样的错,唉!恼火,后来在网上找了一篇文章解决了问题
现在分享给大家
Applet数字签名,授予访问本地资源
本文章介绍Applet数字签名,授予访问本地资源的方法。
步骤一:将Applet Class打成Jar包
如:在命令行中执行以下的语句:
如:在命令行中执行以下的语句:
jar -cvf MyApplet.jar class
步骤二:(在网页中嵌入Applet)(如何在Html嵌入Apple方法见附录)
下面是嵌入Applet部分的写法:
步骤二:(在网页中嵌入Applet)(如何在Html嵌入Apple方法见附录)
下面是嵌入Applet部分的写法:
<APPLET
CODEBASE = "."
CODE = "jcomponent.FileReaderApplet.class"
ARCHIVE ="MyClass.jar"
NAME = "TestApplet"
WIDTH = 400
HEIGHT = 300
HSPACE = 0
VSPACE = 0
ALIGN = middle
>
</APPLET>
步骤三:(生成证书及签名)
1、keytool -genkey -keystore pepper.store -alias pepper
这个命令用来产生一个密匙库,执行完毕后应该在c:/admin中产生一个pepper.store的文件,这里的pepper是我自己的名字,你可以对它进行修改。另外在执行命令的时候还有提示你输入密匙库的密码,这里你一定要记住,否则后面要用的时候无法输入。
2、keytool -export -keystore pepper.store -alias pepper -file pepper.cert
这个命令用来产生签名时所要用的证书,同样这里的pepper也可以换成你自己需要的名字。这个命令执行完后在c:/admin中产生一个pepper.cert的文件。
3、 jarsigner -keystore pepper.store MyApplet.jar pepper
这个命令用上面产生的证书将我们的jar文件进行了签名。
步骤四:新建一个策略文件,并把这些策略文件加入(修改文件)
1、 在c:/admin中产生一个名为applet.policy的文件,其内容如下:
keystore "file:c: /admin/pepper.store", "JKS";
grant signedBy "pepper"
{ permission java.io.FilePermission "<<ALL 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:c: /admin/applet.policy
完成这个修改后我们在前面创建的applet.policy文件才有效。
步骤五:(转换html文件)
运行前面提到的HTMLConvert工具,将原有的FileReaderApplet.html转化成下面的形式:
运行前面提到的HTMLConvert工具,将原有的FileReaderApplet.html转化成下面的形式:
<!--"CONVERTED_APPLET"-->
<!-- CONVERTER VERSION 1.3 -->
<OBJECT classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93"
WIDTH = 400 HEIGHT = 300 NAME = "TestApplet" ALIGN = middle VSPACE = 0 HSPACE = 0 codebase="http://java.sun.com/products/plugin/1.3/jinstall-13-win32.cab#Version=1,3,0,0">
<PARAM NAME = CODE VALUE = "jcomponent.FileReaderApplet.class" >
<PARAM NAME = CODEBASE VALUE = "." >
<PARAM NAME = ARCHIVE VALUE = "MyApplet.jar" >
<PARAM NAME = NAME VALUE = "TestApplet" >
<PARAM NAME="type" VALUE="application/x-java-applet;version=1.3">
<PARAM NAME="scriptable" VALUE="false">
<COMMENT>
<EMBED type="application/x-java-applet;version=1.3" CODE = "jcomponent.FileReaderApplet.class" CODEBASE = "." ARCHIVE = "MyApplet.jar" NAME = "TestApplet" WIDTH = 400 HEIGHT = 300 ALIGN = middle VSPACE = 0 HSPACE = 0 scriptable=false pluginspage="http://java.sun.com/products/plugin/1.3/plugin-install.html"><NOEMBED></COMMENT>
</NOEMBED></EMBED>
</OBJECT>
<!--
<APPLET CODE = "jcomponent.FileReaderApplet.class" CODEBASE = "." ARCHIVE = "MyApplet.jar" WIDTH = 400 HEIGHT = 300 NAME = "TestApplet" ALIGN = middle VSPACE = 0 HSPACE = 0>
</APPLET>
-->
<!--"END_CONVERTED_APPLET"-->
大家不要看到这里的写法很复杂,但是这些都是由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=
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的。
当然每个客户端还是需要安装JRE的。
附录:关于Hhtml嵌入打成jar包的Applet方法
文章来源:<!--StartFragment -->
http://tech.163.com/05/0712/10/1OF38ICE00091589.html
发表评论
-
java Timer实现定时器
2012-05-14 16:16 1296/* * 文件名:MyTask.java */ impo ... -
Applet数字签名
2012-05-08 13:55 2005Applet数字签名 我用applet做了一个文件的上传和下 ... -
得到中文首字母
2012-05-02 16:27 1062package com.pxl.client.ppm.pm; ... -
java比较字符串的匹配度
2012-04-19 14:58 2187引用:http://www.jiaojingkuan.com/ ... -
在JTable中添加下拉和复选框
2012-02-07 16:43 9461package com.sky.swing; import ... -
cookie简单登录实例
2012-01-16 15:26 1523(1)登录页面 <!DOCTYPE html PUBL ... -
TomCat域名绑定与虚拟目录设置
2012-01-16 14:45 1332TomCat域名绑定与虚拟目录设置 Windows下可以通过 ... -
ArrayList、Vector和LinkedList
2011-12-19 23:07 1961package com.sky.arrayset;//Arra ... -
java 运算符
2011-12-11 21:05 1115package com.sky.basic; public ... -
日期的操作
2011-11-17 17:43 1249package com.sky.date; import j ... -
Hashset HashMap和Hashtable 实例
2011-11-12 22:57 1357package com.sky.collection; im ... -
mysql 完全备份
2011-10-20 17:42 1382//mysql 完全备份实现类 package com.sk ... -
eclipse 反编译工具下载
2011-09-21 15:31 1679JadClipse Eclipse Plugin for Ec ... -
启动tomcat 一闪而过
2011-09-21 10:57 916这是因为JAVA_HOME没有配置好 ... -
Http+Servlet 文件上传下载
2011-09-02 13:27 1815//客户端界面package com.sky.client.f ... -
Swing 界面的最大化和最小化
2011-08-23 10:57 16671.设置窗口最大(伪最大化) JFrame frame ... -
Tomcat启动时自动加载Servlet
2011-08-05 14:43 3362[align=center][size=small][/siz ... -
socket 文件上传下载
2011-08-01 15:03 34081.建一个java项目作为客服端 2.建一个wed项目作为服务 ... -
文件输出比较
2011-07-23 08:31 830package com.sky.java.file; imp ... -
SmartUpload上传文件名乱码
2011-07-19 10:43 3810使用jspsmart上传文件很 ...
相关推荐
在Windows操作系统中,有时用户会遇到无法访问或被拒绝访问特定文件夹的问题。这通常是由于权限设置不正确或系统安全策略导致的。本篇将详细解释如何解决这一问题,主要涉及关闭“简单文件共享”以及获取文件夹...
iframe.document出现拒绝访问。 threw an exception of type 'System.UnauthorizedAccessException' dynamic {System.UnauthorizedAccessException}
在Windows 7操作系统中,通过命令行(CMD)修改注册表有时会遇到“拒绝访问”的权限问题。这是因为在Windows 7默认设置中,并不启用内置的Administrator账户,同时普通用户账户对系统的某些关键部分(比如注册表)...
但对网络防火墙设置不当,同样导致其它用户无法访问本机的共享资源,出现“拒绝访问”的提示信息,这是因为防火墙关闭了共享资源所需要的NetBIOS端口。 解决方法 1.启用Guest账号 在很多情况下,为了本机系统的...
当遇到“拒绝访问”的问题时,通常意味着用户权限不足或者系统安全设置导致无法正常访问该文件夹。以下是一些详细的解决步骤和相关的知识点: 1. **权限问题**:首先,检查当前用户是否具有访问此文件夹的权限。...
在本问题中,我们关注的是在IE8浏览器中使用jQuery的Ajax功能获取静态资源时遇到的“TypeError:拒绝访问”错误。这个问题通常与跨域请求(CORS)和浏览器的兼容性有关。 首先,让我们深入理解Ajax。Ajax...
当本地用户和组无法访问时,双击导入即可!!
win7 本地用户和组 无法访问计算机修复的注册表文件
当你尝试使用SecureCRT连接Ubuntu时,如果遇到“远程系统拒绝访问”的错误,可能有以下几个原因,下面将逐一分析并提供解决办法。 1. **SSH服务未启动**:如描述中提到,首先检查Ubuntu上是否已经安装并启动了SSH...
- 如果是403错误,这表示服务器拒绝了访问。检查Apache的权限设置,确保服务运行账户有足够的权限访问PHP文件和目录。 4. **版本差异**: - 不同版本的PHP和Apache可能存在不同的默认配置。确认你的WAMP配置是否...
但是却提示拒绝访问。 后来本机使用上述指令查看之后发现,本机也是拒绝访问。 之后发现,9200端口的elasticsearch服务,是通过打洞的方式连接的远程服务器上的elasticsearch服务,只能通过下面指令访问端口 curl ...
标题所述的问题是ASP.NET在尝试访问特定路径时遇到了“访问被拒绝”的错误,具体异常信息为`System.UnauthorizedAccessException: 对路径“D:/temp1/MyTest.txt”的访问被拒绝`。这通常意味着当前运行的ASP.NET应用...
### Win7登录时出现group_policy_client服务未能登录、拒绝访问的解决办法 #### 知识点概述 在Windows 7操作系统中,用户可能会遇到“group_policy_client服务未能登录,拒绝访问”的错误提示,导致无法使用自己的...
1、使用可视化界面备份到共享文件夹时提示 “出现系统错误 5(拒绝访问)” 2、使用脚本执行时,同样报错 说明通过SQL SERVER访问远程地址出现异常,虽然本地系统已经可访问该共享文件夹 解决方案: 1、解锁 SQL ...
无法创建文件,系统错误,代码:5; 拒绝访问
- 找到“网络访问:本地账户的共享和安全模型”,将其设置为“仅来宾-对本地用户进行身份验证,其身份为来宾”。 3. **启用Guest账户** - 同样在安全选项中,找到“账户:来宾账户状态”,设置为“已启用”。 4. *...
第三个问题:局域网中有的电脑安装的是 Windows 98,有些安装的是 Windows XP,现在出现一个问题,Windows 98 的用户访问 Windows XP 的共享目录时,经常出现拒绝访问的问题,如何解决?解决方法是,相信很多读者都...
3. 用户友好:如果权限被拒绝,不要强制退出或影响用户体验,而是提供合理的替代方案。 总之,Android权限管理是一个精细的工作,开发者需要了解每个权限的含义、作用,以及如何在代码中正确地请求和处理权限。这份...
6. **权限和异常处理**:在实际应用中,获取磁盘目录可能涉及到权限问题,如访问被拒绝。因此,需要适当地捕获和处理UnauthorizedAccessException等异常。 在提供的压缩包"C#获取本地磁盘目录完整源码.rar"中,应...