当前位置: 首页 > news >正文

AIX配置tomcat https的问题解决

下午, QA 报告了一个问题,在 AIX 上配置 Tomcat https 出现问题,具体异常如下:
Catalina . start :LifecycleException:
null
. open:java . security . NoSuchAlgorithmException:Classcom .ibm.jsse.bqconfiguredforSSLContextnot aSSLContext
LifecycleException:
null
. open:java . security . NoSuchAlgorithmException:Classcom . ibm . jsse . bqconfigured for SSLContext not aSSLContext
atorg
. 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文件,就可以了。


相关文章:

  • 如何做个好员工?(转载)
  • 如何将数据导入到 SQL Server Compact Edition 数据库中(续)
  • Nginx学习资料汇总
  • struts2中interceptor命名的新变化
  • Java8 之 Stream API
  • struts2的客户端验证
  • 常用Java工具包
  • 嵌套母版页中的控件访问
  • 晨猫搜集的 技术博客
  • 汇编中一个有趣的问题
  • 信号量Semaphore 的故事
  • 构造函数和继承
  • java探索之native方法源码实现
  • java6的@override注解与java5的不同之处
  • jdk版本依赖的JSR标准
  • 5、React组件事件详解
  • Docker下部署自己的LNMP工作环境
  • eclipse(luna)创建web工程
  • ESLint简单操作
  • Meteor的表单提交:Form
  • Netty+SpringBoot+FastDFS+Html5实现聊天App(六)
  • python学习笔记 - ThreadLocal
  • SegmentFault 社区上线小程序开发频道,助力小程序开发者生态
  • Vue 重置组件到初始状态
  • 从@property说起(二)当我们写下@property (nonatomic, weak) id obj时,我们究竟写了什么...
  • 前端技术周刊 2018-12-10:前端自动化测试
  • 如何在GitHub上创建个人博客
  • 我的zsh配置, 2019最新方案
  • 学习笔记TF060:图像语音结合,看图说话
  • LevelDB 入门 —— 全面了解 LevelDB 的功能特性
  • zabbix3.2监控linux磁盘IO
  • 大数据全解:定义、价值及挑战
  • 组复制官方翻译九、Group Replication Technical Details
  • ​一些不规范的GTID使用场景
  • !! 2.对十份论文和报告中的关于OpenCV和Android NDK开发的总结
  • #13 yum、编译安装与sed命令的使用
  • (C#)Windows Shell 外壳编程系列9 - QueryInfo 扩展提示
  • (ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY)讲解
  • (附源码)ssm基于微信小程序的疫苗管理系统 毕业设计 092354
  • (附源码)计算机毕业设计ssm基于B_S的汽车售后服务管理系统
  • (附源码)计算机毕业设计SSM疫情社区管理系统
  • (每日持续更新)jdk api之FileReader基础、应用、实战
  • (四)Linux Shell编程——输入输出重定向
  • (五)IO流之ByteArrayInput/OutputStream
  • (原創) 如何安裝Linux版本的Quartus II? (SOC) (Quartus II) (Linux) (RedHat) (VirtualBox)
  • .NET(C#) Internals: as a developer, .net framework in my eyes
  • .net连接MySQL的方法
  • .NET企业级应用架构设计系列之结尾篇
  • .net之微信企业号开发(一) 所使用的环境与工具以及准备工作
  • .NET中的十进制浮点类型,徐汇区网站设计
  • ?php echo $logosrc[0];?,如何在一行中显示logo和标题?
  • @media screen 针对不同移动设备
  • [ Linux Audio 篇 ] 音频开发入门基础知识
  • []串口通信 零星笔记
  • [3D游戏开发实践] Cocos Cyberpunk 源码解读-高中低端机性能适配策略