首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >wso2密钥存储问题

wso2密钥存储问题
EN

Stack Overflow用户
提问于 2017-08-07 11:05:32
回答 1查看 151关注 0票数 0

我正在使用wso2 sso version 5.3。我正在配置新的jks密钥来代替wso2carbon.jks,并遵循以下步骤。

  1. 使用自-signed证书生成密钥,并将密钥复制到文件夹${carbon.home}/repository/resources/security/test2.jks 命令- keytool -genkey -keyalg RSA -alias wso2carbon -keystore keystore.jks -validity 360
  2. 用新的carbon.xml文件更新了新的test2.jks。 ${carbon.home}/repository/resources/security/test2.jks JKS xxxxxx wso2carbon xxxxxx

错误消息:

当使用Axis 2库从Java调用时出现异常。"sun.security.provider.certpath.SunCertPathBuilderException:无法找到被请求目标的有效证书路径“。

代码片段:

代码语言:javascript
复制
public static void main (String[] args) throws Exception {

    final String SERVER_URL = "https://XXXXXXX:9443/services/"; 
    //setting jks key
    System.setProperty("javax.net.ssl.trustStore", "test2.jks"); 
    System.setProperty("javax.net.ssl.trustStorePassword", "XXXXX"); 
    System.setProperty("javax.net.ssl.trustStoreType", "JKS");

    try{     
        String cookie = null;
        AuthenticationAdminStub authstub = new AuthenticationAdminStub(SERVER_URL+"AuthenticationAdmin");

        // Authenticates as a user having rights to add users. 
        if (authstub.login(XXXXXX, XXXXXX, null)) { 
            cookie = (String) authstub._getServiceClient().getServiceContext().getProperty( 
                    HTTPConstants.COOKIE_STRING); 
            System.out.println("cookie "+cookie);
        }
    } catch (Exception e) {
        e.printStackTrace();
        System.exit(0);
    }
}

堆栈跟踪:

代码语言:javascript
复制
Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
    at sun.security.validator.PKIXValidator.doBuild(Unknown Source)
    at sun.security.validator.PKIXValidator.engineValidate(Unknown Source)
    at sun.security.validator.Validator.validate(Unknown Source)
    at sun.security.ssl.X509TrustManagerImpl.validate(Unknown Source)
    at sun.security.ssl.X509TrustManagerImpl.checkTrusted(Unknown Source)
    at sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(Unknown Source)
    ... 42 more
Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
    at sun.security.provider.certpath.SunCertPathBuilder.build(Unknown Source)
    at sun.security.provider.certpath.SunCertPathBuilder.engineBuild(Unknown Source)
    at java.security.cert.CertPathBuilder.build(Unknown Source)
    ... 48 more
EN

回答 1

Stack Overflow用户

发布于 2017-08-19 15:16:07

尝试为javax.net.ssl.trustStore设置绝对路径。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45545417

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档