2017-12-20 1 views
0

Java 클라이언트를 사용하여 Riak KV 클러스터가 보안과 상호 작용하는 방법을 알 수있는 사람이 누구나 있습니다. 자바 클라이언트를 사용하여 보안 구현으로 Riak KV 클러스터를 만드는 방법

나는 보안이 클러스터를 riak 활성화와 상호 작용하는 자바 코드를 다음과 같이 시도했지만 SSLEngine의 문제지고, 다음은 우리가 그것을 어떻게 ......

InputStream inputStream = null; 
    KeyStore ks = null; 
    try { 
     inputStream = new FileInputStream("/etc/ssl/certs/rootCA.pem");    
     CertificateFactory certFactory = CertificateFactory.getInstance("X.509"); 
     X509Certificate caCert = (X509Certificate) certFactory.generateCertificate(inputStream); 
     inputStream.close();    
     ks = KeyStore.getInstance(KeyStore.getDefaultType()); 
     ks.load(null, "password".toCharArray()); 
     ks.setCertificateEntry("cacert", caCert); 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } 
synchronized (RiakConfig.class) { 
    List<RiakNode> riakNodeList = new ArrayList<RiakNode>(); 
    for (final String riakServer : riakServerArray) { 
    RiakNode node = new RiakNode.Builder() 
     .withMinConnections(10) 
     .withMinConnections(50) 
     .withRemoteAddress(riakServer.split(":")[0]) 
     .withRemotePort(Integer.parseInt(riakServer.split(":")[1])) 
     .withAuth("riakuser", "riakuser", ks) 
     .build(); 
    riakNodeList.add(node); 
    } 
    cluster = new RiakCluster.Builder(riakNodeList).build(); 
    cluster.start(); 
} 

suggenst 사람 자바 코드 ???

답변

1

것은 SSLEngine의 문제가

, 항상 당신이 얻고있는 특정 문제를주십시오 받고. "SSLEngine 문제를 얻는 것"은 쓸모없는 정보입니다.

this document에 따르면 올바른 단계를 사용하고있는 것으로 보입니다. 보안 문제에 대한 자세한 정보가 없으면 추가 지원이 불가능합니다. 인증서를 올바르게 설정하지 않았을 가능성이 큽니다. RabbitMQ 설명서에는 인증서가 올바르게 작성되었는지 확인할 수있는 comprehensive TLS/SSL troubleshooting guide이 포함되어 있습니다.

또한 Riak Java 클라이언트가 인증서를 설정하고 사용하는 방법을 검토하는 것이 좋습니다.

인증서 표시가 keytool로 가져 어디 Makefile의이 제품은

:

https://github.com/basho/riak-java-client/blob/develop/src/test/java/com/basho/riak/client/core/operations/itest/RiakJKSConnection.java

:

https://github.com/basho/riak-java-client/blob/develop/Makefile#L43-L62

이이 테스트에서 사용하기 위해 연결을 만들 키 저장소를 사용하는 클래스입니다

0

어쨌든 이것은 단일 노드에서 잘 작동합니다. 클러스터에서는 SSL 엔진 문제가 있습니다.

관련 문제