2015-07-24 4 views
0

Я хочу подключиться к серверу https jira с помощью джерси-клиента (версия 1.1.9). Как настроить параметры безопасности для использования REST-API?Jira REST https-запросы через Java

я следовал этим инструкциям: Accessing secure restful web services using jersey client

Но первое звено в ответ сломана, и я не знаю, как настроить и доверенных сертификатов хранилища ключей. Где я могу получить эти файлы?

ответ

0

Я переключился на jersey-client-2.19 и настроил хранилище ключей и доверенное хранилище с помощью keytool.

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)); 

Возможно, есть лучший способ установить свойства хранилища ключей и доверия. Поэтому, пожалуйста, дайте мне знать.

Смежные вопросы