AIX配置tomcat https的问题解决
来源:互联网 发布:单片机 步进电机驱动ic 编辑:程序博客网 时间:2024/06/16 09:20
下午,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)
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>
<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 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.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的配置信息更改为:
于是将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)
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>
<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 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.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的配置信息更改为:
于是将securty.provider的配置信息更改为:
security.provider.1=com.ibm.crypto.provider.IBMJCE
security.provider.2=com.ibm.jsse.IBMJSSEProvider
并且重新生成keystore文件,就可以了。
- AIX配置tomcat https的问题解决
- AIX配置tomcat https的问题解决
- AIX配置tomcat https的问题解决
- AIX配置tomcat https的问题解决
- 配置Tomcat的HTTPS
- 配置Tomcat的HTTPS
- 配置Tomcat的HTTPS
- Tomcat的HTTPS的配置
- 配置Tomcat的HTTPS访问
- 完美配置Tomcat的HTTPS
- keytool配置tomcat的https
- 完美配置Tomcat的HTTPS
- 完美配置Tomcat的Https
- 完美配置Tomcat的HTTPS
- 完美配置Tomcat的HTTPS
- 完美配置Tomcat的HTTPS
- 完美配置Tomcat的HTTPS
- 完美配置Tomcat的HTTPS
- 2007工作流研讨会——研究与应用的火花
- 微内核过程引擎的设计思路和构架(刊登在第七期银弹杂志)
- 揭秘jbpm流程引擎内核设计思想及构架
- 重构的修炼——从重构命令行操作的实践来谈论
- 竞标项目,何必这样呢?
- AIX配置tomcat https的问题解决
- 尽量避免诸如x.read(new FileInputStream(sourceFile)); 的写法
- Log4j被OSGI撞了一下腰
- 《程序员》2007第6期作品:SOA与业务敏捷
- 在北京9年来首次见到超大型自然彩虹,爽!
- EMF基础知识培训及ppt下载
- 难道你真的不需要工作流概念和建模方法等等这些基础知识吗?
- 围绕EMF探索(5)之深入Validation框架
- 围绕EMF探索(4)之Validation组件图