2014-05-12 28 views
-1

我想打一个SSL连接上这个http://docs.marklogic.com/guide/admin/SSL如何为MarkLogic 7制作SSL连接?

给出但我发现了以下异常:在线程

异常“主” com.marklogic.xcc.exceptions.ServerConnectionException:无法识别的 SSL消息,明文连接? [Session:user = demo,cb = Arg [ContentSource:user = demo,cb = Arg [provider:SSLconn address = localhost/127.0.0.1:9470,pool = 0/64]]] [Client:XCC/7.0 -2] 在 com.marklogic.xcc.impl.handlers.AbstractRequestController.runRequest(AbstractRequestController.java:124) 在 com.marklogic.xcc.impl.SessionImpl.submitRequestInternal(SessionImpl.java:388) 在 com.demoe2.MarklogicDemo.main(MarklogicDemo.java:41)com.marklogic.xcc.impl.SessionImpl.submitRequest(SessionImpl.java:371) javax.net.ssl.SSLException:无法识别的SSL消息,明文 连接?在 sun.security.ssl.EngineInputRecord.bytesInCompletePacket(未知 源)在sun.security.ssl.SSLEngineImpl.readNetRecord(未知 源)在sun.security.ssl.SSLEngineImpl.unwrap(未知来源

我的源代码是Java

public class MarklogicDemo { 

    public static void main(String[] args) throws Exception { 
    URI uri = new URI("xcc://demo:[email protected]:9470/Arg"); 
    query = "for $x in cts:search(//PLAY,cts:element-word-query(xs:QName(\"LINE\"),\"King\")) return ($x//TITLE)";  
    ContentSource con = 
     ContentSourceFactory.newContentSource(
     "localhost", 9470, 
     "demo", "password", 
     "Arg", newTrustOptions()); 
    Session see = con.newSession(); 
    Request req = see.newAdhocQuery(query); 
    ResultSequence rs = see.submitRequest (req); 
    System.out.println (rs.asString()); 
    see.close(); 
    } 

    protected static SecurityOptions newTrustOptions() throws Exception { 
    TrustManager[] trust = 
     new TrustManager[] { 
     new X509TrustManager() { 
      public void checkClientTrusted(
      X509Certificate[] x509Certificates, 
      String s) throws CertificateException { 
      } 

      public void checkServerTrusted(
      X509Certificate[] x509Certificates, 
      String s) throws CertificateException { 
      } 
      public X509Certificate[] getAcceptedIssuers() { 
      return null; 
      } 
     } 
    }; 
    SSLContext sslContext = SSLContext.getInstance("SSLv3"); 
    sslContext.init(null, trust, null); 
    return new SecurityOptions(sslContext); 
    } 

} 
+0

您使用的端口号是否正确? –

回答