Можете ли вы установить libopenssl1_0_0
пакеты? .NET Core должен взять его и использовать.
Немного более длинное объяснение для любого любопытного:
OpenSSL - одна из самых распространенных криптографических библиотек, используемых в Linux. Он имеет несколько версий. Версия 1.0 довольно старая, но интенсивно используется. 1.1 является более новой версией, которая была (относительно) недавно выпущена. 1.0 и 1.1 не совместимы. Приложение, которое ожидает 1.0, не может быть построено против 1.1 или работать с ним.
.NET Core 2.1 и все более ранние версии поддерживают только OpenSSL 1.0.
Многие дистрибутивы Linux начинают использовать OpenSSL 1.1 по умолчанию. Но большинство из них все еще имеют пакет для 1.0. Так что вам просто нужно найти и установить это. На Fedora это compat-openssl10
. Для openSuSE это libopenssl1_0_0
. Затем .NET Core найдет его, подберет и автоматически использует.
Редактировать: С марта 2019 года это не должно быть обязательным. Мы обновили .NET Core 2.1 и более поздние версии, чтобы взять и работать с OpenSSL 1.1 или 1.0 (все, что доступно). Так что эта проблема больше не должна возникать с последними выпусками .NET Core.