Daniel Pouzzner 0b4f34d62a typographic cleanup: fix whitespace, remove unneeded UTF-8, convert C++ comment constructs to C. 3 yıl önce
..
PythonBuild.sh 2951ef5b97 swig updated, tested, and working 9 yıl önce
README b83804cb9d Correct misspellings and typos from codespell tool 4 yıl önce
include.am 2951ef5b97 swig updated, tested, and working 9 yıl önce
pbkdf_pkcs12.py 03fd89bc45 Wrapping PBKDF PKCS#12 algorithm. 8 yıl önce
pbkdf_pkcs12_test.py 1ad497177a adds pbkdf_pcscs12 tests 8 yıl önce
python_wolfssl.vcproj 8f121e7752 file modes: clear inappropriate executable bits. 3 yıl önce
rsasign.py 2951ef5b97 swig updated, tested, and working 9 yıl önce
runme.py 1571ced095 update python example to TLSv1.2 against example server 9 yıl önce
wolfssl.i c729318ddd update copyright date 3 yıl önce
wolfssl_adds.c 0b4f34d62a typographic cleanup: fix whitespace, remove unneeded UTF-8, convert C++ comment constructs to C. 3 yıl önce

README



Initial swig interface file

Please send questions to support@wolfssl.com



**Python Support**

For Linux, OS X, or *nix

1) build wolfSSL with fpic on Linux, not needed on OS X
./configure --disable-shared CFLAGS=-fpic
make
sudo make install

NOTE: if you want to use pbkdf pkcs #12 algorithm you should build CyaSSL with --enable-pwdbased:
./configure --disable-shared --enable-pwdbased CFLAGS=-fpic

2) start the example server from the root directory
./examples/server/server -d

3) run ./PythonBuild.sh from this directory it will
a) build the swig wrapper file
b) compile the swig wrapper and wolfssl wrapper files
c) place them into a wolfssl shared library for python
d) run runme.py which will connect to the wolfSSL server, write a
string, then read the result and output it


Windows only

1) Make sure the install path to wolfssl doesn't have any spaces anywhere in the
directory path because swig doesn't like that
2) Have python for Windows installed, note install directory
3) Have swigwin installed, note install directory
4) Make sure swigwin install directory is added to PATH env. variable
5) Make sure env. variables PYTHON_INCLUDE and PYTHON_LIB are set correctly e.g.
PYTHON_INCLUE="c:\Python26\include"
PYTHON_LIB="c:\Python26\libs\python26.lib"
6) Build python_wolfssl in Release mode only, Debug build fails to find a debug
python library that isn't included by default
7) The outputs _wolfssl.pyd and wolfssl.py are the wolfssl import library
8) Can now run python runme.py from the swig directory