AIX配置tomcat https的问题解决

news/2023/12/9 19:34:31
下午, QA 报告了一个问题,在 AIX 上配置 Tomcat https 出现问题,具体异常如下:
Catalina . start : LifecycleException:  
null
. open:  java . security . NoSuchAlgorithmException: Class com .ibm.jsse.bq configured for SSLContext not  a SSLContext
LifecycleException:  
null
. open:  java . security . NoSuchAlgorithmException: Class com . ibm . jsse . bq configured  for  SSLContext  not  a SSLContext
        at org
. apache . catalina . connector . http . HttpConnector . initialize ( HttpConnector . java: 1209 )
  
于是,查了tomcat中的server.xml的Connector配置,如下:
< Connector  className ="org.apache.catalina.connector.http.HttpConnector"  port ="8544"  minProcessors ="5"  maxProcessors ="75"  enableLookups ="true"  acceptCount ="10"  debug ="0"  scheme ="https"  secure ="true"  allowChunking ="false" >
    
< Factory  className ="org.apache.catalina.net.SSLServerSocketFactory"  clientAuth ="false"  protocol ="TLS"  keystoreFile ="/tibco/tra2/tibco/administrator/domain/aix_Test_GG/SSL/keystore"  keystorePass ="123456" />
Connector>
 
查看了AIX上java的信息版本,如下:
java version "1.4.2"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2)
Classic VM (build 1.4.2, J2RE 1.4.2 IBM AIX build ca1420-20040626 (JIT enabled: jitc))
 
这个问题一般是与java.security有关,于是查看了jre/1.4.2/lib/security下的java.security文件配置,主要是securty.provider的配置信息,如下:
security.provider.1= com.ibm.jsse.IBMJSSEProvider
security.provider.2=com.ibm.crypto.provider.IBMJCE
security.provider.3=com.ibm.security.jgss.IBMJGSSProvider
security.provider.4=com.ibm.security.cert.IBMCertPath
 
查了com.ibm.jsse.bq这个class,竟然在IBMJSSE和IBMJCE这两个provider中都存在,但是classload应该是首先加载IBMJCE的,这应该就是问题所在。

于是将securty.provider的配置信息更改为:
security.provider.1=com.ibm.crypto.provider.IBMJCE
security.provider.2=com.ibm.jsse.IBMJSSEProvider
 
并且重新生成keystore文件,就可以了。





下午, QA 报告了一个问题,在 AIX 上配置 Tomcat https 出现问题,具体异常如下:
Catalina . start : LifecycleException:  
null
. open:  java . security . NoSuchAlgorithmException: Class com .ibm.jsse.bq configured for SSLContext not  a SSLContext
LifecycleException:  
null
. open:  java . security . NoSuchAlgorithmException: Class com . ibm . jsse . bq configured  for  SSLContext  not  a SSLContext
        at org
. apache . catalina . connector . http . HttpConnector . initialize ( HttpConnector . java: 1209 )
  
于是,查了tomcat中的server.xml的Connector配置,如下:
< Connector  className ="org.apache.catalina.connector.http.HttpConnector"  port ="8544"  minProcessors ="5"  maxProcessors ="75"  enableLookups ="true"  acceptCount ="10"  debug ="0"  scheme ="https"  secure ="true"  allowChunking ="false" >
    
< Factory  className ="org.apache.catalina.net.SSLServerSocketFactory"  clientAuth ="false"  protocol ="TLS"  keystoreFile ="/tibco/tra2/tibco/administrator/domain/aix_Test_GG/SSL/keystore"  keystorePass ="123456" />
Connector>
 
查看了AIX上java的信息版本,如下:
java version "1.4.2"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2)
Classic VM (build 1.4.2, J2RE 1.4.2 IBM AIX build ca1420-20040626 (JIT enabled: jitc))
 
这个问题一般是与java.security有关,于是查看了jre/1.4.2/lib/security下的java.security文件配置,主要是securty.provider的配置信息,如下:
security.provider.1= com.ibm.jsse.IBMJSSEProvider
security.provider.2=com.ibm.crypto.provider.IBMJCE
security.provider.3=com.ibm.security.jgss.IBMJGSSProvider
security.provider.4=com.ibm.security.cert.IBMCertPath
 
查了com.ibm.jsse.bq这个class,竟然在IBMJSSE和IBMJCE这两个provider中都存在,但是classload应该是首先加载IBMJCE的,这应该就是问题所在。

于是将securty.provider的配置信息更改为:
security.provider.1=com.ibm.crypto.provider.IBMJCE
security.provider.2=com.ibm.jsse.IBMJSSEProvider
 
并且重新生成keystore文件,就可以了。






http://www.niftyadmin.cn/n/3651003.html

相关文章

Log4j被OSGI撞了一下腰

自从n多年前使用log4j起&#xff0c;印象中就没有觉得Log4j有什么太折磨人的问题&#xff0c;稍微复杂些的可能就是扩展自己的Appender。不过这一次是碰到了一个比较棘手的“麻烦”。这个麻烦并不是因为难&#xff0c;而是遇到之前不曾注意到问题&#xff0c;被Log4j不小心撞了…

在嵌入式Linux上使用CF接口的Modem (CDMA/GPRS)

导读&#xff1a; 1.内核模块支持 CONFIG_PCMCIA_SERIAL_CSm CONFIG_PPPm # CONFIG_PPP_MULTILINK is not set # CONFIG_PPP_FILTER is not set CONFIG_PPP_ASYNCm # CONFIG_PPP_SYNC_TTY is not set # CONFIG_PPP_DEFLATE is not set # CONFIG_PPP_BSDCOMP is not set…

《程序员》2007第6期作品:SOA与业务敏捷

本文发表于《程序员》杂志2007年第6期&#xff0c;转载请注明相关信息&#xff0c;谢谢。SOA与业务敏捷作者&#xff1a;TIBCO中国研发中心 胡长城&#xff08;银狐999&#xff09;在阅读这篇文章之前&#xff0c;我要强调一个观点&#xff1a;SOA不仅仅只是一套构架&#xff0…

构造arm-linux交叉编译工具链(Tool Chain)

导读&#xff1a; Linux kernel package used: (ftp://ftp.kernel.org/pub/linux/kernel/v2.6/) linux-2.6.17.tar.gz GNU compiler sources: (ftp://ftp.gnu.org/gnu/) binutils-2.17.tar.gz gcc-3.4.6.tar.gz glibc-2.3.6.tar.gz glibc-linuxthreads-2.3.6.tar.gz Patches us…

在北京9年来首次见到超大型自然彩虹,爽!

来北京北漂9年了&#xff0c;终于在2007年7月7日下午5&#xff1a;45的时候&#xff0c;见到了超大的“自然彩虹”。真的很难得&#xff0c;在北京很难见到彩虹&#xff0c;更况是这么超大型的自然彩虹&#xff0c;而且是两条彩虹一起出现&#xff0c;非常美丽。整个过程一直持…

在Eclipse中开发C/C++项目

导读&#xff1a; C/C development with the Eclipse Platform Pawel Leszek 摘要:通过本文你将获得如何在Eclipse平台上开发C/C项目的总体认识。虽然Eclipse主要被用来开发Java项目&#xff0c;但它的框架使得它很容易实现对其他开发语言的支持。在这篇文章里&#xff0c;你将…

EMF基础知识培训及ppt下载

今天给Team的同仁简单培训了一些EMF的基本知识。主要内容包括 MDA Concept&#xff0c;EMF Concept&#xff0c;EMF Model Definition&#xff0c;EMF Components&#xff0c;EMF Ecore&#xff0c;EMF Generation&#xff0c;EMF Runtime Framework&#xff0c;EMF Tools&…

难道你真的不需要工作流概念和建模方法等等这些基础知识吗?

这两周与“传智播客”合作&#xff0c;开了一期企业工作流开发的专题课堂。来了一些IT企业的学员&#xff0c;以及“传智播客”本身的一部分学员。本来四天的课程安排是围绕“概念、模型、系统、引擎构架和实现”这四个方面来阐述的&#xff0c;基本上一天围绕一个层面来展开。…

围绕EMF探索(5)之深入Validation框架

前索引&#xff1a;围绕EMF探索&#xff08;1&#xff09;之存储和查询前索引&#xff1a;围绕EMF探索&#xff08;2&#xff09;之再探查询组件前索引&#xff1a;围绕EMF探索&#xff08;3&#xff09;之初探OCL 前索引&#xff1a;围绕EMF探索&#xff08;4&#xff09;之Va…

围绕EMF探索(4)之Validation组件图

前索引&#xff1a;围绕EMF探索&#xff08;1&#xff09;之存储和查询前索引&#xff1a;围绕EMF探索&#xff08;2&#xff09;之再探查询组件前索引&#xff1a;围绕EMF探索&#xff08;3&#xff09;之初探OCL围绕EMF探索&#xff08;4&#xff09;之Validation组件图 …

围绕EMF探索(3)之初探OCL

前索引&#xff1a;围绕EMF探索&#xff08;1&#xff09;之存储和查询 前索引&#xff1a;围绕EMF探索&#xff08;2&#xff09;之再探查询组件围绕EMF探索&#xff08;3&#xff09;之初探OCL围绕EMF模型&#xff0c;有个很重要的基础性组件叫EMF OCL&#xff0c;这是一个实…

围绕EMF探索(2)之再探查询组件

索引&#xff1a;围绕EMF探索&#xff08;1&#xff09;之存储和查询 围绕EMF探索&#xff08;2&#xff09;之再探查询组件本篇专门讲讲EMF Query这个组件的设计原理、结构和算法。在上一篇中&#xff0c;已经简单介绍了EMF Query&#xff0c;其是为“内存中的eObjects”的检…

围绕EMF探索(1)之存储和查询

围绕EMF探索&#xff08;1&#xff09;之存储EMF(Eclipse Modeling Framework)的应用会越来越多&#xff0c;而围绕EMF的query, validate, transaction, persistency等等讲逐渐被大家使用&#xff0c;以及EMF eCore也有非常大的参考价值。今天先讲讲EMF的存储与查询方面的内容。…

《SOA中国路线图》可圈可点之处

5月29日的“SOA国际标准全球路演中国站”正在 红红火火的筹备&#xff0c;而即将发布的《SOA中国路线图》似乎预示着中国SOA大门的打开&#xff1f;果真这样吗&#xff1f;很有诱惑力的宣传&#xff1a;“中国站路演将有来自该组织的多位世界级专家&#xff0c;包括IBM公司新技…

我对SOA的反思:SOA架构的本质

年初的时候&#xff0c;写过一篇名为“国内EAI正当时&#xff0c;BPM为时尚早&#xff0c;Workflow持续增长&#xff0c;SOA依然概念”的Blog日志。那个时候&#xff0c;我认为SOA还依然是个很“虚”的概念。而现在&#xff0c;我只能说&#xff1a;Sorry&#xff0c;那时候的我…

测试phoneme advance(DirectFB)运行环境

导读&#xff1a; 测试phoneme advance&#xff08;DirectFB&#xff09;运行环境 转载时请注明出处和作者联系方式 作者联系方式&#xff1a;李先静 在上文中&#xff0c;我们顺利完成了phoneme advance的编译&#xff0c;我对phoneme了解不多&#xff0c;怎么验证JVM是否工作…
最新文章