diff options
author | Andreas Baumann <mail@andreasbaumann.cc> | 2015-01-09 09:46:07 +0100 |
---|---|---|
committer | Andreas Baumann <mail@andreasbaumann.cc> | 2015-01-09 09:46:07 +0100 |
commit | 5ac03256db0fe4ca7e3ad1117d096c3a76368b76 (patch) | |
tree | c767808892cc7f013b87174ad3b31c23508b5fa5 /release/src/router/cyassl/swig/runme.py | |
parent | d89b5dc1509c66ccbed1dbc7ed0e09264ea3179e (diff) | |
download | tomato-5ac03256db0fe4ca7e3ad1117d096c3a76368b76.tar.gz tomato-5ac03256db0fe4ca7e3ad1117d096c3a76368b76.tar.bz2 |
backported CyaSSL/OpenSSL support for internal webserver instead of MatrixSSL
Diffstat (limited to 'release/src/router/cyassl/swig/runme.py')
-rw-r--r-- | release/src/router/cyassl/swig/runme.py | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/release/src/router/cyassl/swig/runme.py b/release/src/router/cyassl/swig/runme.py new file mode 100644 index 00000000..1734a019 --- /dev/null +++ b/release/src/router/cyassl/swig/runme.py @@ -0,0 +1,30 @@ +# file: runme.py + +import cyassl + +print "" +print "Trying to connect to the echo server..." + +ctx = cyassl.SSL_CTX_new(cyassl.TLSv1_client_method()) +ret = cyassl.SSL_CTX_load_verify_locations(ctx, "../certs/ca-cert.pem", None) +ssl = cyassl.SSL_new(ctx) + +ret = cyassl.CyaSSL_connect(ssl, "localhost", 11111) + +if ret != cyassl.SSL_SUCCESS: + print "Couldn't do SSL connect" + err = cyassl.SSL_get_error(ssl, 0) + print "error string = ", cyassl.CyaSSL_error_string(err) + exit(-1) + +print "...Connected" +written = cyassl.SSL_write(ssl, "hello from python\r\n", 19) + +if written > 0: + print "Wrote ", written, " bytes" + +byteArray = cyassl.byteArray(100) +readBytes = cyassl.SSL_read(ssl, byteArray, 100) + +print "server reply: ", cyassl.cdata(byteArray, readBytes) + |