You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@mina.apache.org by Justin Chi <so...@gmail.com> on 2013/08/07 05:16:57 UTC

message not sent with SSL

Hi,

Below is my configuration with SSL filter commented it works , message sent
out not printed with SSL filter added , any suggestion ?

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="
http://www.springframework.org/schema/context"
    xmlns:task="http://www.springframework.org/schema/task"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
    http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.2.xsd
    http://www.springframework.org/schema/task
http://www.springframework.org/schema/task/spring-task-3.2.xsd"
    default-autowire="byName">
    <context:property-placeholder
        location="classpath*:test-socket-protocol.properties" />
    <!-- The SSL configuration -->
    <bean id="myKeystoreFactory"
class="org.apache.mina.filter.ssl.KeyStoreFactory">
        <property name="password" value="${socket.keystore.password}" />
        <property name="dataUrl" value="${socket.keystore.path}" />
    </bean>

    <bean id="myKeyStore" factory-bean="myKeystoreFactory"
        factory-method="newInstance" />

    <bean id="myBogusTrustManagerFactory"
class="org.apache.mina.filter.ssl.BogusTrustManagerFactory" />

    <!-- SSLContext to be used -->
    <bean id="mySslContextFactory"
class="org.apache.mina.filter.ssl.SslContextFactory">
        <property name="protocol" value="TLS" />
        <property name="keyManagerFactoryAlgorithm" value="SunX509" />
        <property name="keyManagerFactoryKeyStore">
            <ref local="myKeyStore" />
        </property>
        <property name="keyManagerFactoryKeyStorePassword"
value="${socket.keystore.password}" />
        <property name="trustManagerFactory">
            <ref local="myBogusTrustManagerFactory" />
        </property>
    </bean>

    <bean id="mySslContext" factory-bean="mySslContextFactory"
        factory-method="newInstance" />

    <!-- MINA Configuration -->
    <bean id="mySocketHandler"

class="com.myayment.gateway.endpoint.mina.handler.mysocket.TestSocketProtocolClientHandler"
/>

    <bean
class="org.springframework.beans.factory.config.CustomEditorConfigurer">
        <property name="customEditors">
            <map>
                <entry key="java.net.SocketAddress"

value="org.apache.mina.integration.beans.InetSocketAddressEditor" />
            </map>
        </property>
    </bean>

    <bean id="myIoConnector"
class="org.apache.mina.transport.socket.nio.NioSocketConnector"
        init-method="init" destroy-method="destroy" lazy-init="false">
        <property name="defaultRemoteAddress"
            value="${gateway.my.socket.address}:${gateway.my.socket.port}"
/>
        <property name="handler" ref="mySocketHandler" />
        <property name="filterChainBuilder" ref="myFilterChainBuilder" />
    </bean>

    <bean id="mySslFilter" class="org.apache.mina.filter.ssl.SslFilter">
        <constructor-arg ref="mySslContext" />
    </bean>

    <bean id="mySocketFilter"
class="org.apache.mina.filter.codec.ProtocolCodecFilter">
        <constructor-arg>
            <bean

class="com.myayment.gateway.endpoint.mina.handler.mysocket.TestSocketProtocolCodecFactory"
/>
        </constructor-arg>
    </bean>

    <bean id="myLoggingFilter"
class="org.apache.mina.filter.logging.LoggingFilter" />

    <bean id="myFilterChainBuilder"

class="org.apache.mina.core.filterchain.DefaultIoFilterChainBuilder">
        <property name="filters">
            <map>
                <!-- <entry key="sslFilter" value-ref="mySslFilter" /> -->
                <entry key="mySocketFilter" value-ref="mySocketFilter" />
                <entry key="loggingFilter" value-ref="myLoggingFilter"
/>
            </map>
        </property>
    </bean>

</beans>


Thanks,

Justin

Re: message not sent with SSL

Posted by Emmanuel Lécharny <el...@gmail.com>.
Le 8/7/13 9:47 AM, Justin Chi a écrit :
> please ignore my previous email , issue solved by set SSL filter to client
> mode.

Np.

And thanks for informing us that you have solved your issue :-)



-- 
Regards,
Cordialement,
Emmanuel Lécharny
www.iktek.com 


Re: message not sent with SSL

Posted by Justin Chi <so...@gmail.com>.
please ignore my previous email , issue solved by set SSL filter to client
mode.


On Wed, Aug 7, 2013 at 11:16 AM, Justin Chi <so...@gmail.com> wrote:

> Hi,
>
> Below is my configuration with SSL filter commented it works , message
> sent out not printed with SSL filter added , any suggestion ?
>
> <?xml version="1.0" encoding="UTF-8"?>
> <beans xmlns="http://www.springframework.org/schema/beans"
>     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="
> http://www.springframework.org/schema/context"
>     xmlns:task="http://www.springframework.org/schema/task"
>     xsi:schemaLocation="http://www.springframework.org/schema/beans
> http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
>     http://www.springframework.org/schema/context
> http://www.springframework.org/schema/context/spring-context-3.2.xsd
>     http://www.springframework.org/schema/task
> http://www.springframework.org/schema/task/spring-task-3.2.xsd"
>     default-autowire="byName">
>     <context:property-placeholder
>         location="classpath*:test-socket-protocol.properties" />
>     <!-- The SSL configuration -->
>     <bean id="myKeystoreFactory"
> class="org.apache.mina.filter.ssl.KeyStoreFactory">
>         <property name="password" value="${socket.keystore.password}" />
>         <property name="dataUrl" value="${socket.keystore.path}" />
>     </bean>
>
>     <bean id="myKeyStore" factory-bean="myKeystoreFactory"
>         factory-method="newInstance" />
>
>     <bean id="myBogusTrustManagerFactory"
> class="org.apache.mina.filter.ssl.BogusTrustManagerFactory" />
>
>     <!-- SSLContext to be used -->
>     <bean id="mySslContextFactory"
> class="org.apache.mina.filter.ssl.SslContextFactory">
>         <property name="protocol" value="TLS" />
>         <property name="keyManagerFactoryAlgorithm" value="SunX509" />
>         <property name="keyManagerFactoryKeyStore">
>             <ref local="myKeyStore" />
>         </property>
>         <property name="keyManagerFactoryKeyStorePassword"
> value="${socket.keystore.password}" />
>         <property name="trustManagerFactory">
>             <ref local="myBogusTrustManagerFactory" />
>         </property>
>     </bean>
>
>     <bean id="mySslContext" factory-bean="mySslContextFactory"
>         factory-method="newInstance" />
>
>     <!-- MINA Configuration -->
>     <bean id="mySocketHandler"
>
> class="com.myayment.gateway.endpoint.mina.handler.mysocket.TestSocketProtocolClientHandler"
> />
>
>     <bean
> class="org.springframework.beans.factory.config.CustomEditorConfigurer">
>         <property name="customEditors">
>             <map>
>                 <entry key="java.net.SocketAddress"
>
> value="org.apache.mina.integration.beans.InetSocketAddressEditor" />
>             </map>
>         </property>
>     </bean>
>
>     <bean id="myIoConnector"
> class="org.apache.mina.transport.socket.nio.NioSocketConnector"
>         init-method="init" destroy-method="destroy" lazy-init="false">
>         <property name="defaultRemoteAddress"
>             value="${gateway.my.socket.address}:${gateway.my.socket.port}"
> />
>         <property name="handler" ref="mySocketHandler" />
>         <property name="filterChainBuilder" ref="myFilterChainBuilder" />
>     </bean>
>
>     <bean id="mySslFilter" class="org.apache.mina.filter.ssl.SslFilter">
>         <constructor-arg ref="mySslContext" />
>     </bean>
>
>     <bean id="mySocketFilter"
> class="org.apache.mina.filter.codec.ProtocolCodecFilter">
>         <constructor-arg>
>             <bean
>
> class="com.myayment.gateway.endpoint.mina.handler.mysocket.TestSocketProtocolCodecFactory"
> />
>         </constructor-arg>
>     </bean>
>
>     <bean id="myLoggingFilter"
> class="org.apache.mina.filter.logging.LoggingFilter" />
>
>     <bean id="myFilterChainBuilder"
>
> class="org.apache.mina.core.filterchain.DefaultIoFilterChainBuilder">
>         <property name="filters">
>             <map>
>                 <!-- <entry key="sslFilter" value-ref="mySslFilter" /> -->
>                 <entry key="mySocketFilter" value-ref="mySocketFilter" />
>                 <entry key="loggingFilter" value-ref="myLoggingFilter"
> />
>             </map>
>         </property>
>     </bean>
>
> </beans>
>
>
> Thanks,
>
> Justin
>