diff --git a/code/DDSCodeTester.cpp b/code/DDSCodeTester.cpp
index 737149725..d2217508f 100644
--- a/code/DDSCodeTester.cpp
+++ b/code/DDSCodeTester.cpp
@@ -645,6 +645,9 @@ void dds_domain_examples()
pqos.properties().properties().emplace_back(
"dds.sec.auth.builtin.PKI-DH.preferred_key_agreement",
"ECDH");
+ pqos.properties().properties().emplace_back(
+ "dds.sec.auth.builtin.PKI-DH.transmit_algorithms_as_legacy",
+ "true");
//!--
}
{
@@ -680,6 +683,9 @@ void dds_domain_examples()
pqos.properties().properties().emplace_back(
"dds.sec.access.builtin.Access-Permissions.permissions",
"file://certs/permissions.smime");
+ pqos.properties().properties().emplace_back(
+ "dds.sec.access.builtin.Access-Permissions.transmit_algorithms_as_legacy",
+ "true");
//!--
}
{
diff --git a/code/XMLTester.xml b/code/XMLTester.xml
index 40fab6886..21e4964f4 100644
--- a/code/XMLTester.xml
+++ b/code/XMLTester.xml
@@ -3054,6 +3054,10 @@
dds.sec.auth.builtin.PKI-DH.preferred_key_agreement
ECDH
+
+ dds.sec.auth.builtin.PKI-DH.transmit_algorithms_as_legacy
+ true
+
@@ -3106,6 +3110,10 @@
dds.sec.access.builtin.Access-Permissions.permissions
file://permissions.smime
+
+ dds.sec.access.builtin.Access-Permissions.transmit_algorithms_as_legacy
+ true
+
diff --git a/docs/fastdds/property_policies/security.rst b/docs/fastdds/property_policies/security.rst
index 833e1c59f..c462ef15f 100644
--- a/docs/fastdds/property_policies/security.rst
+++ b/docs/fastdds/property_policies/security.rst
@@ -48,7 +48,10 @@ The following table outlines the properties used for the :ref:`DDS\:Auth\:PKI-DH
a) ``DH``, ``DH+MODP-2048-256`` for Diffie-Hellman Ephemeral with 2048-bit MODP Group parameters. |br|
b) ``ECDH``, ``ECDH+prime256v1-CEUM`` for Elliptic Curve Diffie-Hellman Ephemeral with the NIST P-256 curve. |br|
c) ``AUTO`` for selecting the key agreement based on the signature algorithm in the Identity CA's certificate. |br|
- Will default to ``DH`` if the property is not present.
+ Will default to ``AUTO`` if the property is not present.
+ * - ``transmit_algorithms_as_legacy`` *(optional)*
+ - Whether to transmit algorithm identifiers in non-standard legacy format. |br|
+ Will default to ``false`` if the property is not present.
.. note::
All properties listed above have the ``dds.sec.auth.builtin.PKI-DH."`` prefix.
diff --git a/docs/fastdds/security/access_control_plugin/access_control_plugin.rst b/docs/fastdds/security/access_control_plugin/access_control_plugin.rst
index ea094aea3..ba6abb077 100644
--- a/docs/fastdds/security/access_control_plugin/access_control_plugin.rst
+++ b/docs/fastdds/security/access_control_plugin/access_control_plugin.rst
@@ -55,6 +55,9 @@ The following table outlines the properties used for the DDS\:Access\:Permission
* - permissions
- URI to the Participant permissions document signed by the |br| Permissions CA in S/MIME format. |br|
Supported URI schemes: file.
+ * - transmit_algorithms_as_legacy *(optional)*
+ - Whether to transmit algorithm identifiers in non-standard legacy format. |br|
+ Will default to ``false`` if the property is not present.
.. note::
All listed properties have "dds.sec.access.builtin.Access-Permissions." prefix.
diff --git a/docs/fastdds/security/auth_plugin/auth_plugin.rst b/docs/fastdds/security/auth_plugin/auth_plugin.rst
index a8db449ae..ffa4dd159 100644
--- a/docs/fastdds/security/auth_plugin/auth_plugin.rst
+++ b/docs/fastdds/security/auth_plugin/auth_plugin.rst
@@ -63,7 +63,10 @@ The following table outlines the properties used for the DDS:\Auth\:PKI-DH plugi
a) ``DH``, ``DH+MODP-2048-256`` for Diffie-Hellman Ephemeral with 2048-bit MODP Group parameters. |br|
b) ``ECDH``, ``ECDH+prime256v1-CEUM`` for Elliptic Curve Diffie-Hellman Ephemeral with the NIST P-256 curve. |br|
c) ``AUTO`` for selecting the key agreement based on the signature algorithm in the Identity CA's certificate. |br|
- Will default to ``DH`` if the property is not present.
+ Will default to ``AUTO`` if the property is not present.
+ * - transmit_algorithms_as_legacy *(optional)*
+ - Whether to transmit algorithm identifiers in non-standard legacy format. |br|
+ Will default to ``false`` if the property is not present.
.. note::
All listed properties have "dds.sec.auth.builtin.PKI-DH." prefix.