cyclonedds/cmake/Modules
Kurtulus Oksuztepe 2c1d3010d0 Builtin authentication plugin for DDS Security
Builtin authentication plugin of DDS Security implementation was added.
This plugin is the first implementation and it also contains the functions that are used initially in the secure communication sequence.

The builtin authentication plugin implements authentication using a trusted Certificate Authority (CA). It performs mutual authentication between discovered participants using the RSA or ECDSA Digital Signature Algorithms and establishes a shared secret using Diffie-Hellman (DH) or Elliptic Curve Diffie-Hellman (ECDH) Key Agreement Methods.

DDS Security core component is introduced with this commit. DDSI and other builtin plugins will also use the security core.

Like all builtin plugins, dds security authentication plugin is a shared library for providing dynamic library loading on runtime. So that, dds participants can use different plugin implementations with different configurations.

Authentication plugin uses ddsrt functions. ddsrt is not expected to be a shared library and statically adding ddsrt objects to authentication library produces linkage errors in windows. So, dynamically linking authentication plugin to ddc library is decided. Another decision should be taken for the platforms that are not supporting dynamic libraries later.

Signed-off-by: Kurtulus Oksuztepe <kurtulus.oksuztepe@adlinktech.com>
2019-10-30 11:41:00 +01:00
..
CUnit Fix shadow warnings in CUnit tests 2019-08-23 12:37:15 +02:00
Packaging Use PROJECT_NAME instead of CMAKE_PROJECT_NAME 2019-10-20 03:28:15 -07:00
AnalyzeBuild.cmake Reorganize repository 2019-07-30 10:52:44 +02:00
CUnit.cmake Builtin authentication plugin for DDS Security 2019-10-30 11:41:00 +01:00
FindCUnit.cmake First check the CMake Package Registry for CUnit 2019-10-22 22:33:10 +02:00
FindMaven.cmake Reorganize repository 2019-07-30 10:52:44 +02:00
FindOpenSSL.cmake Reorganize repository 2019-07-30 10:52:44 +02:00
FindSphinx.cmake Fix version number parse bug in FindSphinx.cmake 2019-08-02 13:06:43 +02:00
GenerateDummyExportHeader.cmake Reorganize repository 2019-07-30 10:52:44 +02:00
Glob.cmake Reorganize repository 2019-07-30 10:52:44 +02:00
Packaging.cmake Use PROJECT_NAME instead of CMAKE_PROJECT_NAME 2019-10-20 03:28:15 -07:00