Don't start ACME clients without directory URL (#4925)

This commit is contained in:
Christoph M. Wintersteiger 2023-02-01 11:57:06 +00:00 коммит произвёл GitHub
Родитель 087716a958
Коммит 649297c4ae
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
1 изменённых файлов: 10 добавлений и 5 удалений

Просмотреть файл

@ -1335,7 +1335,9 @@ namespace ccf
continue;
}
if (acme_clients.find(cfg_name) == acme_clients.end())
if (
!cit->second.directory_url.empty() &&
acme_clients.find(cfg_name) == acme_clients.end())
{
const auto& cfg = cit->second;
@ -1358,9 +1360,9 @@ namespace ccf
}
auto client = acme_clients[cfg_name];
if (!client->has_active_orders())
if (client && !client->has_active_orders())
{
acme_clients[cfg_name]->get_certificate(
client->get_certificate(
make_key_pair(network.identity->priv_key), true);
}
}
@ -2536,8 +2538,11 @@ namespace ccf
{
for (auto& [cfg_name, client] : state.acme_clients)
{
client->check_expiry(
state.network.tables, state.network.identity);
if (client)
{
client->check_expiry(
state.network.tables, state.network.identity);
}
}
}
}