policyjava的简单介绍
本篇文章给大家谈谈policyjava,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java jdk的类库是哪个文件夹啊
- 2、关于Java的AES加密问题
- 3、设置java security policy
- 4、在文件解密时用到的UnlimitedJCEPolicyJDK7文件是干嘛的?我知道他是Java的加密框架但是具体?
- 5、如何使用 java policy
java jdk的类库是哪个文件夹啊
\jdk1.6.0
--
JDK的根目录,包含一些软件版权,声明,和自述文件,
同时包含归档了的Java平台源代码包src.zip
\jdk1.6.0\bin
--
JDK包含的一些开发工具执行文件
\jdk1.6.0\jre\bin\client
包含
Java
HotSpotTM
Client
Virtual
Machine
要用的
DLL
文件
\jdk1.6.0\jre\bin\server
包含
Java
HotSpotTM
Server
Virtual
Machine
要用的
DLL
文件
\jdk1.6.0\lib
--
Java开发工具要用的一些库文件,有包含了支持JDK工具的非核心类库tool.jar,
dt.jar
归档的
BeanInfo
文件
用于告诉IDE这样显示java组件怎样让开发者在自己的应用程序中用户化它们
\jdk1.6.0\jre
--
JDK使用的Java运行环境(JRE)的根目录,这个运行环境实现了Java平台
\jdk1.6.0\jre\bin
--
Java平台所要用的工具和库的可执行文件
这些可执行文件和
/jdk1.6.0/bin相同的。
//Java
启动器工具充当了应用程序启动器(覆盖了1.1版本的JDK推出的旧版本JRE工具)
这个路径不需要设置
PATH
环境变量
\jdk1.6.0\jre\bin\client
--
包含Java
Hotspot(Java性能引擎)
客户虚拟机要用的DLL文件
\jdk1.6.0\jre\bin\server
--
包含Java
Hotspot(Java性能引擎)
服务器虚拟机要用的DLL文件
\jdk1.6.0\jre\lib
--
JRE要用的代码库,属性设置,资源文件。
例如rt.jar
Java
引导类库(java
核心APIRunTime类)
charsets.jar
字符转换类库
\jdk1.6.0\jre\lib\ext
--
默认的Java平台扩展安装环境
包含localedata.jar
是
ava.text
和
java.util包要用到的地区数据
\jdk1.6.0\jre\lib\security
--
包含安全管理文件,有安全规则(java.policy)
和安全属性文件(java.security)
\jdk1.6.0\jre\lib\applet
--
Java
applets
要的Jar包,可以放到lib/applet/目录,
这样可以节省
applet
类装载器从本地文件系统装载
大的applets
所需的applet类时间
减少从网上下载具有相同的保护的时间。
\jdk1.6.0\jre\lib\fonts
包含平台所需的TrueType字体文件
关于Java的AES加密问题
使用AES加密时,当密钥大于128时,代码会抛出java.security.InvalidKeyException: Illegal key size or default parameters
Illegal key size or default parameters是指密钥长度是受限制的,java运行时环境读到的是受限的policy文件。文件位于${java_home}/jre/lib/security
这种限制是因为美国对软件出口的控制。
解决办法:
去掉这种限制需要下载Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files.网址如下。
下载包的readme.txt 有安装说明。就是替换${java_home}/jre/lib/security/ 下面的local_policy.jar和US_export_policy.jar
jdk 5:
设置java security policy
C:\java -cp ... -Djava.security.policy=我们的policy文件 ....其它参数
上面是在运行时指定一个 policy 文件。通常一个正常安装配置的应用服务器已经给了默认的能让服务器工作的 policy 而不需要我们明确地指定参数,至少不会阻止服务器自己的启动过程。而像你这个问题中的类似乎是服务器自己被阻止了,所以我们得知道你在做什么,用什么方式。如果你是想扩展服务器的功能而写插件,就需要到服务器厂商的网站上寻找答案。
Policy 文件如何创建有一个工具:
C:\java1.6\bin\policytool
在文件解密时用到的UnlimitedJCEPolicyJDK7文件是干嘛的?我知道他是Java的加密框架但是具体?
JCE是java加密扩展包,由于美国出口限制规定,JCE对部分国家是限制出口的,致使其加密长度有所缩减,例如,DES算法因受到军事出口限制,目前仅提供56位的密钥长度,而实际安全要求至少要128位。对于出口限制,SUN公司通过权限文件做了相应限制(local_policy.jar和US_export_policy.jar),而UnlimitedJCEPolicyJDK7就是用来减少相关限制的相关文件。
如何使用 java policy
C:\java -cp ... -Djava.security.policy=我们的policy文件 ....其它参数
上面是在运行时指定一个 policy 文件。通常一个正常安装配置的应用服务器已经给了默认的能让服务器工作的 policy 而不需要我们明确地指定参数,至少不会阻止服务器自己的启动过程。而像你这个问题中的类似乎是服务器自己被阻止了,所以我们得知道你在做什么,用什么方式。如果你是想扩展服务器的功能而写插件,就需要到服务器厂商的网站上寻找答案。
Policy 文件如何创建有一个工具:
C:\java1.6\bin\policytool
关于policyjava和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。