This document describes how to enable and configure the tlBMC Trust Bundle Install Module for an NPI. This module enables certificate and secure credential management through Redfish.
To use the Trust Bundle Install Module, it must be enabled for your platform in tlbmc_config_bundle.textproto. If it is not enabled, tlBMC will not expose the necessary Redfish routes for certificate management.
See tlbmc_config_bundle.textproto in tlbmc source.
To enable the module, add trust_bundle_install_module { enabled: true } to your platform's configuration in platform_to_config map. For example:
platform_to_config { key: "your_platform_name" value { trust_bundle_install_module { enabled: true } } }
When the Trust Bundle Install Module is enabled, tlBMC claims ownership of Redfish routes related to certificate management and configures security policies. Specifically, it:
/redfish/v1/CertificateService/redfish/v1/CertificateService/CertificateLocations/redfish/v1/Managers/bmc/NetworkProtocol/HTTPS/Certificates (and other cert collections).These features allow secure bootstrap and identity provision for the BMC over standard Redfish APIs.
all_routes.cc (registers routes if enabled)store_impl.cc (instantiates CredentialManager)credential_manager.h