一、问题描述
内管用户用证书登陆, weblogic应用取不到证书信息。登陆的certDN是NULL。
二、排查过程
通过跟踪应用代码,发现证书信息没有放到 request里,所以应用取得的都是NULL。所以判定应该是配置的问题。
三、分析过程
检查 apache的配置文件,发现和以前的配置文件相比,少了SSLOptions +ExportCertData 这句话,加上以后,发现问题还是存在。此时不知道是apache的版本问题还是weblogci配置问题。所以去网上搜索apache+weblogic关于双向认证的配置。发现weblogic配置中 Client Cert Proxy Enabled 选项需要勾选,但实际配置中没有勾。勾选,重启服务后,问题解决。
四、解决步骤
SSL双向认证必须的配置
1
apache配置文件,现在机房 2.2版本是httpd-ssl.conf这个文件。
SSLOptions +ExportCertData
SSLVerifyClient require
这两句话一定要有。
2
weblogic中
五、原因分析
因为已启用客户机证书代理没有勾选,所以 weblogic不接收apache发过来的证书信息,应用没有得到证书。