UPDATED: Python SSL Socket Client to Java SSL Server. HELP me PLEASE.

Krzysztof Pa¼ kpaz at samorzad.pw.edu.pl
Fri Sep 26 16:36:56 EDT 2003


On the Java server side I'm using ObjectInput/OutputStream classes to
provide efficient communication.

After accepting incoming connection, SSL handshake is done properly - I
think.

Next, while server is creating streams for reading and writing data with
client I've got such exception in Java Server Code - during call of code:
JavaCode:            datain = new ObjectInputStream(client.getInputStream
()); - where client is client socket,
JavaException:  java.io.StreamCorruptedException: invalid stream header
        at
java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:737)
        at java.io.ObjectInputStream.<init>(ObjectInputStream.java:253)
...
So, what is the problem ?

If there is any possibility to read/write data with SSLsockets from Python
to Java ObjectInput/Output Streams or not ?

Any ideas ?

Kris.

PS.
Main part of my test python client code:
===
def verify_cb(conn, cert, errnum, depth, ok):
    print 'Got certificate: %s' % cert.get_subject()
    return ok

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
ctx = SSL.Context(SSL.SSLv3_METHOD)
ctx.set_verify(SSL.VERIFY_NONE, verify_cb)
ss = SSL.Connection(ctx,s)
print 'Python socket client. Connecting to: ', `HOST`, `PORT`, '.'
ss.connect((HOST, PORT))
print 'Writing query to server...'
ss.send("GET_VER")
print 'Reading response from server...'
data = ss.recv(2048)
s.close()
print 'Received', `data`
===
this code make such output:
===
Python socket client. Connecting to:  [my server...].
Writing query to server...
Got certificate: <...[cert data - ok]...>
Reading response from server...
Traceback (most recent call last):
  File "D:\Install\Python\conn.py", line 24, in ?
    data = ss.recv(2048)
SSL.ZeroReturnError
===






More information about the Python-list mailing list