"NioProcessor-3, фатальная ошибка: 80: проблема.. распаковка сетевой записи" ..apache camel-hl7

Я пытаюсь создать приложение, используя apache-camel (версия 2.12.4), которое использует сообщения HL7, отправленные через mllp. Приложение отлично работает без SSL. Поскольку сообщения HL7 содержат конфиденциальные данные, нам нужно общаться с помощью SSL. Я использую компонент camel-hl7, который использует camel-mina2 для создания конечной точки MLLP. Ниже приведена конфигурация конечной точки, которую я использовал:

<camel:sslContextParameters
      id="sslContextParametersMina">
    <camel:keyManagers keyPassword="{{sslconfmina.keymanagerpwd}}">
      <camel:keyStore
          resource="{{sslconfmina.keystorepath}}"
          password="{{sslconfmina.keystorepwd}}"/>
    </camel:keyManagers>
    <camel:trustManagers>
      <camel:keyStore
          resource="{{sslconfmina.trustkeystorepath}}"
          password="{{sslconfmina.trustkeystorepwd}}"/>
    </camel:trustManagers>
    <camel:serverParameters
        clientAuthentication="NONE"/>
 </camel:sslContextParameters> 
 <!-- end ssl -->  

 <camelContext xmlns="http://camel.apache.org/schema/spring"  id="camelContext">

        <contextScan/>

        <camel:endpoint id="hl7listener"
                        uri="mina2:tcp://{{endpoint.mllpserver}}:{{endpoint.mllpport}}?sync=true&codec=#hl7codec&allowDefaultCodec=false&sslContextParameters=#sslContextParametersMina&autoStartTls=true&orderedThreadPoolExecutor=true&minaLogger=true" />

  </camelContext>

Ниже приведен журнал ошибок:

20:36:07,881 INFO  [stdout] (NioProcessor-3) NioProcessor-3, WRITE: TLSv1 Handshake, length = 75
20:36:07,883 INFO  [stdout] (NioProcessor-3) NioProcessor-3, WRITE: SSLv2 client hello message, length = 101
20:36:07,892 INFO  [stdout] (NioProcessor-3) NioProcessor-3, READ:  SSL v2, contentType = Handshake, translated length = 75
20:36:07,895 INFO  [stdout] (NioProcessor-3) NioProcessor-3, fatal error: 80: problem unwrapping net record
20:36:07,897 INFO  [stdout] (NioProcessor-3) javax.net.ssl.SSLProtocolException: Illegal client handshake msg, 1
20:36:07,899 INFO  [stdout] (NioProcessor-3) NioProcessor-3, SEND TLSv1 ALERT:  fatal, description = internal_error
20:36:07,901 INFO  [stdout] (NioProcessor-3) NioProcessor-3, WRITE: TLSv1 Alert, length = 2
20:36:07,904 INFO  [stdout] (NioProcessor-3) NioProcessor-3, called closeInbound()
20:36:07,906 INFO  [stdout] (NioProcessor-3) NioProcessor-3, fatal: engine already closed.  Rethrowing javax.net.ssl.SSLException: Inbound closed before receiving peer's close_notify: possible truncation attack?
20:36:07,909 INFO  [stdout] (NioProcessor-3) NioProcessor-3, called closeOutbound()
20:36:07,911 INFO  [stdout] (NioProcessor-3) NioProcessor-3, closeOutboundInternal()

Журналы Camel Debug показывают:

[NioProcessor-3][org.apache.camel.util.jsse.BaseSSLContextParameters][DEBUG]Configuring SSLEngine [7f537a4f[SSLEngine[hostname=null port=-1] SSL_NULL_WITH_NULL_NULL]] with 
     explicitly set protocols [null],
     protocol patterns [null],
     available protocols [[SSLv2Hello, SSLv3, TLSv1]],
     currently enabled protocols [[SSLv2Hello, SSLv3, TLSv1]],
     and default protocol patterns [Patterns [includes=[.*], excludes=[]]].
     Resulting enabled protocols are [[SSLv2Hello, SSLv3, TLSv1]].
[2014-10-07 13:13:24,037][pool-59-thread-1][org.apache.camel.component.mina2.Mina2Consumer][WARN]Closing session as an exception was thrown from MINA

Я прошел через 2 других похожих вопроса, но они не сильно помогли, так как я тоже пытался использовать Java-6. Любая помощь приветствуется.

0 ответов

Другие вопросы по тегам