wutianbiao created VYSPER-350:
---------------------------------

             Summary: Newer to start a in-memery demo
                 Key: VYSPER-350
                 URL: https://issues.apache.org/jira/browse/VYSPER-350
             Project: VYSPER
          Issue Type: Question
          Components: connection handshake
    Affects Versions: 0.7
         Environment: windows/v0.7/pidgin 2.10.12
            Reporter: wutianbiao
            Priority: Minor


hi vsyper dev group:
  I'm an newer to vysper, I'm sorry for interupt you. but I conn't continue my 
work. when i try vysper with docment "embbed vysper in your application", I 
connot connect to the vysper with pidgin xmpp client.
  first, I download the cert file,and then copy the 
"server/core/src/main/java/org/apache/vysper/xmpp/server/ServerMain.java", and 
last I change my hosts file, it still didn't work.
code:
String domain = "vysper.org";

                StorageProviderRegistry providerRegistry = new 
MemoryStorageProviderRegistry();

                final Entity adminJID = EntityImpl.parseUnchecked("admin@" + 
domain);

                final AccountManagement accountManagement = (AccountManagement) 
providerRegistry
                                .retrieve(AccountManagement.class);
                accountManagement.addUser(adminJID, "123456");
                

                XMPPServer server = new XMPPServer(domain);
                server.setStorageProviderRegistry(providerRegistry);
                server.addEndpoint(new TCPEndpoint());

                server.setTLSCertificateInfo(new 
File("e:\\server\\bogus_mina_tls.cert"), "boguspw");

                
                server.start();
                System.out.println("vysper server is running...");
                
                server.addModule(new SoftwareVersionModule());
                server.addModule(new EntityTimeModule());
//              server.addModule(new VcardTempModule());
                server.addModule(new XmppPingModule());
//              server.addModule(new PrivateDataModule());

                server.addModule(new AdhocCommandsModule());
                final ServiceAdministrationModule serviceAdministrationModule = 
new ServiceAdministrationModule();
                // unless admin user account with a secure password is added, 
this will
                // be not become effective
                
serviceAdministrationModule.setAddAdminJIDs(Arrays.asList(adminJID));
                server.addModule(serviceAdministrationModule);


logs:
[chat]14:56:40.808 [NioProcessor-4] DEBUG o.a.v.x.protocol.SessionStateHolder - 
session state changed to = INITIATED
[chat]14:56:40.808 [NioProcessor-4] INFO  o.a.vysper.mina.XmppIoHandlerAdapter 
- new session from /127.0.0.1:50790 has been opened
[chat]14:56:40.808 [NioProcessor-4] DEBUG o.a.m.f.codec.ProtocolCodecFilter - 
Processing a MESSAGE_RECEIVED for session 8
[chat]14:56:40.808 [NioProcessor-4] DEBUG o.a.v.xml.decoder.XMPPContentHandler 
- Decoder writing stanza: <stream:stream 
xmlns:stream="http://etherx.jabber.org/streams"; to="vysper.org" 
version="1.0"></stream:stream>
[chat]14:56:40.808 [NioProcessor-4] DEBUG stanza.client - < <stream:stream 
xmlns:stream="http://etherx.jabber.org/streams"; to="vysper.org" version="1.0">
[chat]14:56:40.820 [pool-3-thread-5] DEBUG o.a.v.x.protocol.SessionStateHolder 
- session state changed to = STARTED
[chat]14:56:40.821 [NioProcessor-4] DEBUG stanza.server - > <stream:stream 
xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams"; 
from="vysper.org" version="1.0" 
id="93f75d1bc7214e0aa656496df8736d54"><stream:features 
xmlns:stream="http://etherx.jabber.org/streams";><starttls 
xmlns="urn:ietf:params:xml:ns:xmpp-tls"><required></required></starttls></stream:features>
[chat]14:56:40.823 [NioProcessor-4] DEBUG o.a.m.f.codec.ProtocolCodecFilter - 
Processing a MESSAGE_RECEIVED for session 8
[chat]14:56:40.824 [NioProcessor-4] DEBUG o.a.v.xml.decoder.XMPPContentHandler 
- Decoder writing stanza: <starttls 
xmlns="urn:ietf:params:xml:ns:xmpp-tls"></starttls>
[chat]14:56:40.824 [NioProcessor-4] DEBUG stanza.client - < <starttls 
xmlns="urn:ietf:params:xml:ns:xmpp-tls"></starttls>
[chat]14:56:40.824 [pool-3-thread-6] DEBUG o.a.v.x.protocol.SessionStateHolder 
- session state changed to = ENCRYPTION_STARTED
[chat]14:56:40.824 [pool-3-thread-6] DEBUG org.apache.mina.filter.ssl.SslFilter 
- Adding the SSL Filter sslFilter to the chain
[chat]14:56:40.824 [pool-3-thread-6] DEBUG o.apache.mina.filter.ssl.SslHandler 
- Session Server[8](no sslEngine) Initializing the SSL Handler
[chat]14:56:40.825 [pool-3-thread-6] DEBUG o.apache.mina.filter.ssl.SslHandler 
- Session Server[8](no sslEngine) SSL Handler Initialization done.
[chat]14:56:40.825 [pool-3-thread-6] DEBUG org.apache.mina.filter.ssl.SslFilter 
- Session Server[8](ssl...) : Starting the first handshake
[chat]14:56:40.825 [pool-3-thread-6] DEBUG o.apache.mina.filter.ssl.SslHandler 
- Session Server[8](ssl...) processing the NEED_UNWRAP state
[chat]14:56:40.825 [pool-3-thread-6] DEBUG org.apache.mina.filter.ssl.SslFilter 
- Session Server[8](ssl...): Writing Message : WriteRequest: HeapBuffer[pos=0 
lim=59 cap=64: 3C 70 72 6F 63 65 65 64 20 78 6D 6C 6E 73 3D 22...]
[chat]14:56:40.825 [pool-3-thread-6] DEBUG org.apache.mina.filter.ssl.SslFilter 
- Session Server[8](ssl...): Writing Message : MessageWriteRequest, parent : WR 
WrapperWriteRequest: [ prolog=false, open=true, close=true, content=true, 
stanza=[proceed]
[chat]14:56:40.826 [NioProcessor-4] DEBUG org.apache.mina.filter.ssl.SslFilter 
- Session Server[8](ssl...): Message received : HeapBuffer[pos=0 lim=152 
cap=1024: 16 03 01 00 93 01 00 00 8F 03 03 8C 0A 6A EB B7...]
[chat]14:56:40.826 [NioProcessor-4] DEBUG o.apache.mina.filter.ssl.SslHandler - 
Session Server[8](ssl...) Processing the received message
[chat]14:56:40.827 [NioProcessor-4] DEBUG o.apache.mina.filter.ssl.SslHandler - 
Session Server[8](ssl...) processing the NEED_UNWRAP state
[chat]14:56:40.827 [NioProcessor-4] DEBUG o.apache.mina.filter.ssl.SslHandler - 
Session Server[8](ssl...) processing the NEED_TASK state
[chat]14:56:40.829 [NioProcessor-4] DEBUG o.apache.mina.filter.ssl.SslHandler - 
Session Server[8](ssl...) processing the NEED_WRAP state
[chat]14:56:40.829 [NioProcessor-4] DEBUG org.apache.mina.filter.ssl.SslFilter 
- Session Server[8](ssl...): Writing Message : WriteRequest: HeapBuffer[pos=0 
lim=924 cap=1041: 16 03 01 03 97 02 00 00 4D 03 01 56 F8 D5 A8 04...]
[chat]14:56:40.829 [NioProcessor-4] DEBUG o.apache.mina.filter.ssl.SslHandler - 
Session Server[8](ssl...) processing the NEED_UNWRAP state
[chat]14:56:40.829 [NioProcessor-4] DEBUG org.apache.mina.filter.ssl.SslFilter 
- Session Server[8](ssl...): Processing the SSL Data 
[chat]14:56:40.829 [NioProcessor-4] DEBUG org.apache.mina.filter.ssl.SslFilter 
- Session Server[8](ssl...): Message received : HeapBuffer[pos=0 lim=7 
cap=1024: 15 03 01 00 02 02 47]
[chat]14:56:40.829 [NioProcessor-4] DEBUG o.apache.mina.filter.ssl.SslHandler - 
Session Server[8](ssl...) Processing the received message
[chat]14:56:40.829 [NioProcessor-4] DEBUG o.apache.mina.filter.ssl.SslHandler - 
Session Server[8](ssl...) processing the NEED_UNWRAP state
[chat]14:56:40.829 [NioProcessor-4] WARN  o.a.vysper.mina.XmppIoHandlerAdapter 
- error caught on transportation layer: {}
javax.net.ssl.SSLHandshakeException: SSL handshake failed.
        at 
org.apache.mina.filter.ssl.SslFilter.messageReceived(SslFilter.java:495) 
~[mina-core-2.0.2.jar:na]
        at 
org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:434)
 [mina-core-2.0.2.jar:na]
        at 
org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(DefaultIoFilterChain.java:46)
 [mina-core-2.0.2.jar:na]
        at 
org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:796)
 [mina-core-2.0.2.jar:na]
        at 
org.apache.mina.core.filterchain.IoFilterAdapter.messageReceived(IoFilterAdapter.java:119)
 [mina-core-2.0.2.jar:na]
        at 
org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:434)
 [mina-core-2.0.2.jar:na]
        at 
org.apache.mina.core.filterchain.DefaultIoFilterChain.fireMessageReceived(DefaultIoFilterChain.java:426)
 [mina-core-2.0.2.jar:na]
        at 
org.apache.mina.core.polling.AbstractPollingIoProcessor.read(AbstractPollingIoProcessor.java:693)
 [mina-core-2.0.2.jar:na]
        at 
org.apache.mina.core.polling.AbstractPollingIoProcessor.process(AbstractPollingIoProcessor.java:646)
 [mina-core-2.0.2.jar:na]
        at 
org.apache.mina.core.polling.AbstractPollingIoProcessor.process(AbstractPollingIoProcessor.java:635)
 [mina-core-2.0.2.jar:na]
        at 
org.apache.mina.core.polling.AbstractPollingIoProcessor.access$400(AbstractPollingIoProcessor.java:67)
 [mina-core-2.0.2.jar:na]
        at 
org.apache.mina.core.polling.AbstractPollingIoProcessor$Processor.run(AbstractPollingIoProcessor.java:1079)
 [mina-core-2.0.2.jar:na]
        at 
org.apache.mina.util.NamePreservingRunnable.run(NamePreservingRunnable.java:64) 
[mina-core-2.0.2.jar:na]
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown 
Source) [na:1.6.0_45]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
[na:1.6.0_45]
        at java.lang.Thread.run(Unknown Source) [na:1.6.0_45]
Caused by: javax.net.ssl.SSLException: Received fatal alert: 
insufficient_security
        at com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Unknown Source) 
~[na:1.6]
        at com.sun.net.ssl.internal.ssl.SSLEngineImpl.fatal(Unknown Source) 
~[na:1.6]
        at com.sun.net.ssl.internal.ssl.SSLEngineImpl.fatal(Unknown Source) 
~[na:1.6]
        at com.sun.net.ssl.internal.ssl.SSLEngineImpl.recvAlert(Unknown Source) 
~[na:1.6]
        at com.sun.net.ssl.internal.ssl.SSLEngineImpl.readRecord(Unknown 
Source) ~[na:1.6]
        at com.sun.net.ssl.internal.ssl.SSLEngineImpl.readNetRecord(Unknown 
Source) ~[na:1.6]
        at com.sun.net.ssl.internal.ssl.SSLEngineImpl.unwrap(Unknown Source) 
~[na:1.6]
        at javax.net.ssl.SSLEngine.unwrap(Unknown Source) ~[na:1.6]
        at org.apache.mina.filter.ssl.SslHandler.unwrap(SslHandler.java:725) 
~[mina-core-2.0.2.jar:na]
        at 
org.apache.mina.filter.ssl.SslHandler.unwrapHandshake(SslHandler.java:663) 
~[mina-core-2.0.2.jar:na]
        at org.apache.mina.filter.ssl.SslHandler.handshake(SslHandler.java:549) 
~[mina-core-2.0.2.jar:na]
        at 
org.apache.mina.filter.ssl.SslHandler.messageReceived(SslHandler.java:349) 
~[mina-core-2.0.2.jar:na]
        at 
org.apache.mina.filter.ssl.SslFilter.messageReceived(SslFilter.java:476) 
~[mina-core-2.0.2.jar:na]
        ... 15 common frames omitted
[chat]14:56:40.829 [NioProcessor-4] DEBUG org.apache.mina.filter.ssl.SslFilter 
- Session Server[8](ssl...): Writing Message : WriteRequest: HeapBuffer[pos=0 
lim=145 cap=256: 3C 65 72 72 6F 72 20 78 6D 6C 6E 73 3D 22 75 72...]
[chat]14:56:40.829 [NioProcessor-4] DEBUG org.apache.mina.filter.ssl.SslFilter 
- Session Server[8](ssl...): Writing Message : MessageWriteRequest, parent : WR 
WrapperWriteRequest: [ prolog=false, open=true, close=true, content=true, 
stanza=[error.undefined-condition]
[chat]14:56:40.829 [NioProcessor-4] INFO  o.a.v.mina.MinaBackedSessionContext - 
session will be closed now
[chat]14:56:40.829 [NioProcessor-4] INFO  o.a.v.mina.MinaBackedSessionContext - 
close future called
[chat]14:56:40.829 [NioProcessor-4] INFO  o.a.v.mina.MinaBackedSessionContext - 
session closed
[chat]14:56:40.829 [NioProcessor-4] DEBUG o.a.v.x.protocol.SessionStateHolder - 
session state changed to = CLOSED
[chat]14:56:40.829 [NioProcessor-4] DEBUG o.apache.mina.filter.ssl.SslHandler - 
Unexpected exception from SSLEngine.closeInbound().
javax.net.ssl.SSLException: Inbound closed before receiving peer's 
close_notify: possible truncation attack?
        at com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Unknown Source) 
~[na:1.6]
        at com.sun.net.ssl.internal.ssl.SSLEngineImpl.fatal(Unknown Source) 
~[na:1.6]
        at com.sun.net.ssl.internal.ssl.SSLEngineImpl.fatal(Unknown Source) 
~[na:1.6]
        at com.sun.net.ssl.internal.ssl.SSLEngineImpl.closeInbound(Unknown 
Source) ~[na:1.6]
        at org.apache.mina.filter.ssl.SslHandler.destroy(SslHandler.java:203) 
~[mina-core-2.0.2.jar:na]
        at 
org.apache.mina.filter.ssl.SslFilter.sessionClosed(SslFilter.java:446) 
[mina-core-2.0.2.jar:na]
        at 
org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextSessionClosed(DefaultIoFilterChain.java:395)
 [mina-core-2.0.2.jar:na]
        at 
org.apache.mina.core.filterchain.DefaultIoFilterChain.access$900(DefaultIoFilterChain.java:46)
 [mina-core-2.0.2.jar:na]
        at 
org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.sessionClosed(DefaultIoFilterChain.java:781)
 [mina-core-2.0.2.jar:na]
        at 
org.apache.mina.core.filterchain.IoFilterAdapter.sessionClosed(IoFilterAdapter.java:95)
 [mina-core-2.0.2.jar:na]
        at 
org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextSessionClosed(DefaultIoFilterChain.java:395)
 [mina-core-2.0.2.jar:na]
        at 
org.apache.mina.core.filterchain.DefaultIoFilterChain.fireSessionClosed(DefaultIoFilterChain.java:388)
 [mina-core-2.0.2.jar:na]
        at 
org.apache.mina.core.service.IoServiceListenerSupport.fireSessionDestroyed(IoServiceListenerSupport.java:244)
 [mina-core-2.0.2.jar:na]
        at 
org.apache.mina.core.polling.AbstractPollingIoProcessor.removeNow(AbstractPollingIoProcessor.java:580)
 [mina-core-2.0.2.jar:na]
        at 
org.apache.mina.core.polling.AbstractPollingIoProcessor.removeSessions(AbstractPollingIoProcessor.java:540)
 [mina-core-2.0.2.jar:na]
        at 
org.apache.mina.core.polling.AbstractPollingIoProcessor.access$600(AbstractPollingIoProcessor.java:67)
 [mina-core-2.0.2.jar:na]
        at 
org.apache.mina.core.polling.AbstractPollingIoProcessor$Processor.run(AbstractPollingIoProcessor.java:1087)
 [mina-core-2.0.2.jar:na]
        at 
org.apache.mina.util.NamePreservingRunnable.run(NamePreservingRunnable.java:64) 
[mina-core-2.0.2.jar:na]
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown 
Source) [na:1.6.0_45]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
[na:1.6.0_45]
        at java.lang.Thread.run(Unknown Source) [na:1.6.0_45]
[chat]14:56:40.829 [NioProcessor-4] INFO  o.a.v.mina.MinaBackedSessionContext - 
session will be closed now
[chat]14:56:40.829 [NioProcessor-4] INFO  o.a.v.mina.MinaBackedSessionContext - 
session closed
[chat]14:56:40.829 [NioProcessor-4] DEBUG o.a.v.x.protocol.SessionStateHolder - 
session state changed to = CLOSED
[chat]14:56:40.829 [NioProcessor-4] INFO  o.a.vysper.mina.XmppIoHandlerAdapter 
- session 93f75d1bc7214e0aa656496df8736d54 has been closed




--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to