-
Type: Task
-
Resolution: Fixed
-
Priority: Major - P3
-
Affects Version/s: None
-
Component/s: None
-
None
-
Server Security
-
Fully Compatible
-
Security 2024-03-18, Security 2024-04-01, Security 2024-04-15, Security 2024-09-02, Security 2024-09-16, Security 2024-09-30
To achieve per-connection settings on the Mongo() jstest class, we will need a way to configure the individual transports used in the mongo shell, which today uses a single connection and therefore a single transport layer (manager) instance.
transport/asio/asio_transport_layer.cpp:1492 gives an example of how this can be constructed.
Once we have a transient SSL manager constructed, we can provide additional SSL parameters through a connection string parameter (see how this is done in serverless implementations)
This ticket should not break any existing tests and is a backend refactor only.