-
Notifications
You must be signed in to change notification settings - Fork 1
regression test for LibreSSL and OpenSSL TLS interop
License
bluhm/tls-interop-regress
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Test TLS interoperability between LibreSSL and OpenSSL. Implement simple SSL client and server in C. Create six binaries by linking them with LibreSSL or OpenSSL 1.0.2 or OpenSSL 1.1. This way API compatibility is tested. To self test each SSL library, connect client with server. Check that the highest available TLS version is selected. LibreSSL TLS 1.3 check has to be enabled when the feature becomes available. Currently OpenSSL 1.0.2p and OpenSSL 1.1.1 from ports are used. As soon as LibreSSL supports TLS 1.3, it should be used automatically when netcat is communicating with OpenSSL 1.1. Connect and accept with netcat to test protocol compatibility with libtls. Test TLS session reuse multiple times with different library combinations. The cert subdir is testing all combinations of certificate validation. Having the three libraries, client and server certificates, missing or invalid CA or certificates, and enforcing peer certificate results in 1944 test cases. The cipher test establishes connections between implementations for each supported cipher.
About
regression test for LibreSSL and OpenSSL TLS interop
Resources
License
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published