From 78a0184f8915a3c561c27709bfb2588988f587b6 Mon Sep 17 00:00:00 2001 From: Alexander Busse Date: Mon, 26 Feb 2024 15:02:46 +0100 Subject: [PATCH] add certificate passed by env to root certs --- src/client/include/RestDefaultClientCertificates.hpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/client/include/RestDefaultClientCertificates.hpp b/src/client/include/RestDefaultClientCertificates.hpp index 7232150f..61783625 100644 --- a/src/client/include/RestDefaultClientCertificates.hpp +++ b/src/client/include/RestDefaultClientCertificates.hpp @@ -18,6 +18,15 @@ class DefaultCertificate { _concatenated_certificates += root_certificates[1]; _concatenated_certificates += root_certificates[2]; _concatenated_certificates += root_certificates[3]; + + if (auto filename = std::getenv("OPENCMW_REST_CERT_FILE"); filename) { + std::ifstream ifs{ filename }; + if (!ifs.is_open()) { + std::string cert; + ifs >> cert; + _concatenated_certificates += cert; + } + } } constexpr std::string get() const noexcept { return _concatenated_certificates;