0
0
mirror of https://github.com/OpenVPN/openvpn3.git synced 2024-09-20 20:13:05 +02:00
openvpn3/test/ssl/README.txt
James Yonan af0784b882 Doc Update
test/ovpncli/README.txt -- C++11 is the default mode, so
remove info about how to enable it.

test/ssl/README.txt -- include note about building proto
with Profile-Guided Optimization on Linux.
2014-10-21 16:48:05 -06:00

81 lines
2.0 KiB
Plaintext

Building proto.cpp sample:
On Mac
Build with PolarSSL client and server (no minicrypto ASM algs for PolarSSL):
PSSL=1 build proto
Build with PolarSSL client and server using 4 concurrent threads (no minicrypto ASM algs for PolarSSL):
-DN_THREADS=4" PSSL=1 build proto
Build with PolarSSL client and OpenSSL server (no minicrypto ASM algs for PolarSSL):
PSSL=1 OSSL=1 OPENSSL_SYS=1 build proto
Build with OpenSSL client and server:
OSSL=1 OPENSSL_SYS=1 build proto
Build with AppleSSL client and OpenSSL server:
SSL_BOTH=1 OPENSSL_SYS=1 build proto
Build with PolarSSL client and server + minicrypto lib:
PSSL=1 MINI=1 build proto
Build with PolarSSL client and server (no minicrypto ASM algs for PolarSSL),
except substitute AppleSSL crypto algs for the client side:
HYBRID=1 build proto
On Linux:
Build with PolarSSL client and server (no ASM crypto algs):
PSSL=1 NOSSL=1 build proto
Build with OpenSSL client and server:
OSSL=1 build proto
Build with PolarSSL client and OpenSSL server:
PSSL=1 OSSL=1 build proto
Build with PolarSSL client and server (no ASM crypto algs)
using Profile-Guided Optimization:
PGEN=1 PSSL=1 NOSSL=1 build proto && ./proto && PUSE=1 PSSL=1 NOSSL=1 build proto
Variations:
To simulate less data-channel activity and more SSL renegotiations
(RENEG default is 900):
GCC_EXTRA="-DRENEG=90" build proto
For verbose output, lower the number of xmit/recv iterations by defining
ITER to be 10000 or less, e.g.
GCC_EXTRA="-DITER=1000" build proto
Crypto self-test (PolarSSL must be built with DEBUG_BUILD=1 or SELF_TEST=1):
./proto test
Caveats:
When using PolarSSL as both client and server, make sure to build
PolarSSL on Mac OS X with OSX_SERVER=1.
Typical output:
$ time ./proto
*** app bytes=73301015 net_bytes=146383320 data_bytes=36327640 prog=0000218807/0000218806 D=12600/600/12600/800 N=1982/1982 SH=17800/17800 HE=3/6
real 0m11.003s
user 0m10.981s
sys 0m0.004s