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
>