我做了以下步骤,但它抛出异常:
1.我在windows server 2003上安装了openam 10.0.0。
2.在同一台windows服务器机器上配置tomcat和ssl。
3.配置正确,openam url可以通过https访问。
4.在另一台机器上安装了openam客户端sdk,它是ubuntu机器,我试图从那个ubuntu机器登录到openam服务器
AuthContext lc = new AuthContext("/","https://server.ensarm.com:8443/openam/namingservice");
AuthContext.IndexType indexType = AuthContext.IndexType.MODULE_INSTANCE;
lc.login(indexType, "DataStore");
return lc;
但我得到以下异常:
ERROR: Naming service connection failed for https://server.ensarm.com:8443/openam/namingservice
com.iplanet.services.comm.client.SendRequestException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
我不明白可能是什么问题。是因为我的 java 密钥库(ssl 配置需要)在 windows 服务器机器上,而我在 ubuntu 机器上没有密钥库,
或者
需要将密钥库导入 ubuntu 机器。?? 请任何人都可以帮助我摆脱这种情况。