问题:java.lang.ExceptionInInitializerError
at java.lang.J9VMInternals.initialize(J9VMInternals.java:216)
at javax.crypto.SecretKeyFactory.getInstance(Unknown Source)
at aa.DESEncrypt.doEncrypt(Unknown Source)
at aa.util.SecurityUtil.getH8Byte(Unknown Source)
at aa.AAFilter.doFilter(Unknown Source)
Truncated. see log file for complete stacktrace
java.lang.SecurityException: Cannot set up certs for trusted CAs
at javax.crypto.b.<clinit>(Unknown Source)
at java.lang.J9VMInternals.initializeImpl(Native Method)
at java.lang.J9VMInternals.initialize(J9VMInternals.java:194)
at javax.crypto.SecretKeyFactory.getInstance(Unknown Source)
at aa.util.DESEncrypt.doEncrypt(Unknown Source)
Truncated. see log file for complete stacktrace
java.lang.SecurityException: Jurisdiction policy files are not signed by trusted signers!
at javax.crypto.b.a(Unknown Source)
at javax.crypto.b.a(Unknown Source)
at javax.crypto.b.access$600(Unknown Source)
at javax.crypto.b$0.run(Unknown Source)
at java.security.AccessController.doPrivileged(AccessController.java:246)
Truncated. see log file for complete stacktrace
>
位置:使用DES加密(aaa.java)。
原因:IBM JDK JCE默认策略是Restricted,而我们用的是Unrestricted,需要下载专门的Unrestricted包。
http://www.ibm.com/developerworks/java/jdk/security/50/
解决:已下载Unrestricted.jar,覆盖了jre/lib/security下面的local_policy.jar 和 US_export_policy.jar
分享到:
相关推荐
在"ibm jdk策略文件,解决加解密限制"这个主题中,我们关注的是IBM JDK 5.0版本中的加密限制问题。默认情况下,IBM JDK可能会限制某些密码算法的长度,例如RSA密钥的大小,以符合特定国家或地区的法规。这可能会影响...
IBM JDK 1.6是IBM公司为Java开发者提供的一个针对Linux 64位操作系统的Java开发工具包。这个版本的JDK是Java平台标准版(Java SE)的一部分,主要用于开发和运行Java应用程序、Web应用程序以及企业级应用。IBM JDK与...
IBM JDK1.6 安装版
IBMJDK1.6版本sdk
IBM Webpshere 8.5.0ND版自带的商业JDK,版本信息如下: java version "1.6.0" Java(TM) SE Runtime Environment (build pwa6460_26sr2ifix-20120419_02(SR2+IV19661)) IBM J9 VM (build 2.6, JRE 1.6.0 Windows ...
当我们提到"IBM JDK1.8 证书jar包"时,这通常涉及到Java的加密和安全策略。在Java 1.8版本中,IBM JDK会包含特定的安全策略文件,如local_policy.jar和US_export_policy.jar,这两个jar文件定义了允许的加密算法强度...
IBM JDK 1.6是IBM公司为Java开发者提供的一个Java Development Kit版本,它与Oracle的JDK相似,但包含了IBM特有的优化和功能。这个版本在2007年发布,支持Java SE 6规范,提供了运行Java应用程序和开发Java应用程序...
【IBM JDK 1.6版本详解】 IBM JDK(Java Development Kit)是IBM公司提供的Java运行环境和开发工具集,主要用于支持Java应用程序的开发、编译、调试和运行。这个特定的版本,即“ibmjdk1.6”,是针对Windows操作...
IBM JDK,全称为IBM Java Development Kit,是IBM公司推出的一款Java开发工具包,与Oracle JDK相比,它在功能、性能和兼容性上有着独特的特点。本文将深入探讨IBM JDK的相关知识点,包括其主要特性、与Oracle JDK的...
2. **Class Libraries**:IBM JDK 1.5包含了Java标准版(Java SE)的类库,这些类库提供了各种功能,如输入/输出处理、网络通信、多线程编程、数据加密等。此外,IBM可能还对部分类库进行了优化或增加了额外的功能以...
IBM JDK 1.7 64位是在AIX操作系统环境下使用的Java开发工具包,它针对64位架构进行了优化,提供了高效能的Java运行环境。AIX(Advanced Interactive eXecutive)是IBM公司开发的一种UNIX操作系统,常用于大型企业级...
IBM JDK 1.5 for Linux 64位是一款专为Linux操作系统设计的Java开发工具包,由IBM公司提供。此版本的JDK是基于Java Development Kit(JDK)1.5,也称为Java 5.0,它在Java平台标准版(Java SE)的历史上是一个重要的...
10. **技术支持**:作为商业产品,IBM JDK提供专业的技术支持服务,用户在遇到问题时可以得到官方的技术援助。 总结起来,IBM JDK V8是一个高效、安全且灵活的Java开发和运行环境,尤其适合企业级应用和需要高性能...
IBM JDK诊断参考指南是针对IBM Developer Kit和Runtime Environment,Java技术版的第6版的诊断指南文档。这份指南包括了Java虚拟机(JVM)的基础知识,以及如何使用IBM JDK进行Java应用的诊断。 首先,文档提到...
在这个场景中,我们关注的是"crypto-js"库中的DES(Data Encryption Standard)加密与Java的SecretKeyFactory进行解密的对接。DES是一种广泛使用的对称加密算法,它以64位的数据块进行操作,但实际有效密钥长度仅为...
IBM JDK 1.7 for Windows x64 是IBM公司针对Java Development Kit (JDK)的一个特定版本,专门设计用于64位的Windows操作系统。这个版本的JDK是Java编程语言和平台的重要组成部分,它提供了开发和运行Java应用程序所...
在Linux环境下安装IBM JDK 1.5时,通常会使用RPM(Red Hat Package Manager)包管理器,例如给出的`ibm-java2-i386-sdk-5.0-12.5.i386.rpm`文件。RPM包包含所有必要的依赖和配置信息,安装过程如下: 1. 首先确保...
IBM jdk 6 ,IBM 的 java 开发工具包
2. **安全性增强**:IBM JDK6 SR15包含了一些特有的安全功能,如更强的加密算法支持,以及针对网络通信和数据加密的安全增强,以保护应用程序免受恶意攻击。 3. **兼容性**:虽然IBM JDK6 SR15与Oracle JDK6U71兼容...