`
god_sky
  • 浏览: 141564 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

本地目录拒绝访问

    博客分类:
  • java
 
阅读更多
我用一个文件的上传在本机上什么错也不报,放在服务器上就报一下在错误:
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
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转化成下面的形式:
<!--"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=
file:${user.home}/.java.policypolicy.url.3= http:// www.testApplet.com/admin/applet.policy

  当然每个客户端还是需要安装JRE的。
附录:关于Hhtml嵌入打成jar包的Applet方法
文章来源:<!--StartFragment -->
http://tech.163.com/05/0712/10/1OF38ICE00091589.html
分享到:
评论

相关推荐

    解决文件夹“无法访问、拒绝访问”的方法

    在Windows操作系统中,有时用户会遇到无法访问或被拒绝访问特定文件夹的问题。这通常是由于权限设置不正确或系统安全策略导致的。本篇将详细解释如何解决这一问题,主要涉及关闭“简单文件共享”以及获取文件夹...

    iframe读取document出现拒绝访问

    iframe.document出现拒绝访问。 threw an exception of type 'System.UnauthorizedAccessException' dynamic {System.UnauthorizedAccessException}

    WIN7 下命令行修改注册表提示拒绝访问的解决

    在Windows 7操作系统中,通过命令行(CMD)修改注册表有时会遇到“拒绝访问”的权限问题。这是因为在Windows 7默认设置中,并不启用内置的Administrator账户,同时普通用户账户对系统的某些关键部分(比如注册表)...

    您可能没有权限使用网络资源。请与这台服务器的管理员联系以查明您是否有访问权限。拒绝访问解决方法

    但对网络防火墙设置不当,同样导致其它用户无法访问本机的共享资源,出现“拒绝访问”的提示信息,这是因为防火墙关闭了共享资源所需要的NetBIOS端口。 解决方法 1.启用Guest账号 在很多情况下,为了本机系统的...

    解决Documents and Settings文件夹拒绝访问.zip

    当遇到“拒绝访问”的问题时,通常意味着用户权限不足或者系统安全设置导致无法正常访问该文件夹。以下是一些详细的解决步骤和相关的知识点: 1. **权限问题**:首先,检查当前用户是否具有访问此文件夹的权限。...

    IE8 jquery ajax获取静态资源报错TypeError 拒绝访问

    在本问题中,我们关注的是在IE8浏览器中使用jQuery的Ajax功能获取静态资源时遇到的“TypeError:拒绝访问”错误。这个问题通常与跨域请求(CORS)和浏览器的兼容性有关。 首先,让我们深入理解Ajax。Ajax...

    修复本地用户和组无法访问

    当本地用户和组无法访问时,双击导入即可!!

    win7 本地用户和组 无法访问计算机修复

    win7 本地用户和组 无法访问计算机修复的注册表文件

    secureCRT连接Ubuntu出现远程系统拒绝访问

    当你尝试使用SecureCRT连接Ubuntu时,如果遇到“远程系统拒绝访问”的错误,可能有以下几个原因,下面将逐一分析并提供解决办法。 1. **SSH服务未启动**:如描述中提到,首先检查Ubuntu上是否已经安装并启动了SSH...

    PHP本机可以访问局域网其他电脑不可以访问

    - 如果是403错误,这表示服务器拒绝了访问。检查Apache的权限设置,确保服务运行账户有足够的权限访问PHP文件和目录。 4. **版本差异**: - 不同版本的PHP和Apache可能存在不同的默认配置。确认你的WAMP配置是否...

    docker镜像访问本地elasticsearch端口操作

    但是却提示拒绝访问。 后来本机使用上述指令查看之后发现,本机也是拒绝访问。 之后发现,9200端口的elasticsearch服务,是通过打洞的方式连接的远程服务器上的elasticsearch服务,只能通过下面指令访问端口 curl ...

    ASP.NET对路径&quot;xxxxx&quot;的访问被拒绝的解决方法小结

    标题所述的问题是ASP.NET在尝试访问特定路径时遇到了“访问被拒绝”的错误,具体异常信息为`System.UnauthorizedAccessException: 对路径“D:/temp1/MyTest.txt”的访问被拒绝`。这通常意味着当前运行的ASP.NET应用...

    win7登陆时出现group_policy_client_服务未能登录,拒绝访问的解决办法

    ### Win7登录时出现group_policy_client服务未能登录、拒绝访问的解决办法 #### 知识点概述 在Windows 7操作系统中,用户可能会遇到“group_policy_client服务未能登录,拒绝访问”的错误提示,导致无法使用自己的...

    SQL Server 异地备份到远程共享文件夹异常处理

    1、使用可视化界面备份到共享文件夹时提示 “出现系统错误 5(拒绝访问)” 2、使用脚本执行时,同样报错 说明通过SQL SERVER访问远程地址出现异常,虽然本地系统已经可访问该共享文件夹 解决方案: 1、解锁 SQL ...

    winscp无法下载问题.doc

    无法创建文件,系统错误,代码:5; 拒绝访问

    xp访问win10凭证不足

    - 找到“网络访问:本地账户的共享和安全模型”,将其设置为“仅来宾-对本地用户进行身份验证,其身份为来宾”。 3. **启用Guest账户** - 同样在安全选项中,找到“账户:来宾账户状态”,设置为“已启用”。 4. *...

    Windows系统访问权限小问题问答

    第三个问题:局域网中有的电脑安装的是 Windows 98,有些安装的是 Windows XP,现在出现一个问题,Windows 98 的用户访问 Windows XP 的共享目录时,经常出现拒绝访问的问题,如何解决?解决方法是,相信很多读者都...

    Android permission 访问权限大全.zip

    3. 用户友好:如果权限被拒绝,不要强制退出或影响用户体验,而是提供合理的替代方案。 总之,Android权限管理是一个精细的工作,开发者需要了解每个权限的含义、作用,以及如何在代码中正确地请求和处理权限。这份...

    C#获取本地磁盘目录完整源码.rar

    6. **权限和异常处理**:在实际应用中,获取磁盘目录可能涉及到权限问题,如访问被拒绝。因此,需要适当地捕获和处理UnauthorizedAccessException等异常。 在提供的压缩包"C#获取本地磁盘目录完整源码.rar"中,应...

Global site tag (gtag.js) - Google Analytics