【问题标题】:Jira REST https-requests via Java通过 Java 的 Jira REST https 请求
【发布时间】:2015-10-15 10:17:54
【问题描述】:

我想使用 jersey 客户端(版本 1.1.9)连接到 https jira 服务器。 我需要如何配置安全选项以使用 REST-API?

我按照以下说明进行操作: Accessing secure restful web services using jersey client

但答案中的第一个链接已损坏,我不知道如何配置信任库和密钥库。我从哪里获得这些文件?

【问题讨论】:

    标签: java rest https jira


    【解决方案1】:

    我切换到 jersey-client-2.19 并使用 keytool 配置了 keystore 和 truststore。

        System.setProperty("jsse.enableSNIExtension", "false");
    
        SslConfigurator sslConfig = SslConfigurator.newInstance()
                .trustStoreFile("C:/Program Files/Java/jre1.8.0_45/lib/security/cacerts.jks")
                .trustStorePassword("somepass")
                .keyStoreFile("C:/Program Files/Java/jre1.8.0_45/lib/security/keystore.jks")
                .keyPassword("somepass");
    
        SSLContext sslContext = sslConfig.createSSLContext();
        Client client = ClientBuilder.newBuilder().sslContext(sslContext)
                .build();
    
        HttpAuthenticationFeature feature = HttpAuthenticationFeature.basic(
                JIRA_ADMIN_USERNAME, JIRA_ADMIN_PASSWORD);
    
        client.register(feature);
    
        WebTarget webTarget = client.target(JIRA_URL);
    
        WebTarget projectWebTarget = webTarget.path("project");
    
        Invocation.Builder invocationBuilder = projectWebTarget
                .request(MediaType.APPLICATION_JSON);
    
        Response response = invocationBuilder.get();
        System.out.println(response.getStatus());
        System.out.println(response.readEntity(String.class));
    

    也许有更好的方法来设置密钥库和信任库的属性。所以请告诉我。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-27
      • 1970-01-01
      • 2013-02-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-05
      相关资源
      最近更新 更多