WebSphere 证书使用问题记录

本文记录了一次WebSphere应用无法通过HTTPS访问的问题排查过程。主要问题是由于密钥库文件中的密码过期导致的安全初始化失败。通过修改并保存密码到文件中解决了此问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天  WebSphere 上的一个应用突然就不能用 https去访问了,服务器的配置没有做过任何修改的,检查日志发现了一点线索:

ws_config_parser: handleLogEnd: Failed to open log file: '/opt/IBM/WebSphere/Plugins/logs/http_plugin.log', OS Err: 2[Thu Feb 09 16:34:24 2012] [error] SSL0124E: Initialization error, The default key in the keyfile has an expired certificate. Use iKeyman to remove certificates that are expired.

[Thu Feb 09 16:34:24 2012] [error] lib_security: logSSLError: str_security (gsk error 408): GSK_ERROR_BAD_KEYFILE_PASSWORD
[Thu Feb 09 16:34:24 2012] [error] lib_security: initializeSecurity: Failed to initialize GSK environment
[Thu Feb 09 16:34:24 2012] [error] ws_transport: transportInitializeSecurity: Failed to initialize security
[Thu Feb 09 16:34:24 2012] [error] ws_server: serverAddTransport: Failed to initialize security
[Thu Feb 09 16:34:24 2012] [error] ws_server: serverAddTransport: HTTPS Transport is skipped

 

从日志里看到,系统提示说 密钥库文件里的默认私钥有一个过期的证书,让到iKeyman里删除这个证书。

证书过期的话一般Webserver不应该给出错误信息并停止https的,最多也就给个警告,再说,这个证书

肯定是还没有到期的,用iKeyman打开kdb文件 然后提示说密码过期了,让修改密码,修改完密码进去

看到证书,没有到期,难道是密码过期造成的?保存kdb重启服务,https还是启动不了,继续看日志:

[Fri Feb 10 13:15:42 2012] [crit] SSL0104S: GSK could not initialize, Invalid password for keyfile.
[Fri Feb 10 13:15:42 2012] [error] ws_config_parser: handleLogEnd: Failed to open log file: '/opt/IBM/WebSphere/Plugins/logs/http_plugin.log', OS Err: 2
[Fri Feb 10 13:15:42 2012] [error] lib_security: logSSLError: str_security (gsk error 408): GSK_ERROR_BAD_KEYFILE_PASSWORD
[Fri Feb 10 13:15:42 2012] [error] lib_security: initializeSecurity: Failed to initialize GSK environment
[Fri Feb 10 13:15:42 2012] [error] ws_transport: transportInitializeSecurity: Failed to initialize security
[Fri Feb 10 13:15:42 2012] [error] ws_server: serverAddTransport: Failed to initialize security
[Fri Feb 10 13:15:42 2012] [error] ws_server: serverAddTransport: HTTPS Transport is skipped

刚才修改密码时 忘了勾选 把密码保存到文件 ,从新修改修改kdb 重启服务,OK!https能够访问了

在设置密码的时候 有两个可选项 一个是密码过期,勾选后可以设施密码的有效期,建议不要设置要不

到时候就会出现我遇到的那个问题,还有一个就是把密码保存到文件,设置后WebSphere可以通过

文件来读取密码

转载于:https://www.cnblogs.com/psamd/archive/2012/02/28/2345268.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值