OpenSSL - это библиотека C, она не будет работать с C # напрямую, поскольку C # является управляемым языком, а C является нативным.Поскольку UWP не допускает DllExport (как я знаю), для этого вам нужно написать библиотеку runtime component с использованием языка C ++ / CX или C ++ / WinRT с простым верхним API, который вы будете вызывать из своего приложения.используя прямые вызовы OpenSSL под капотом.Для легкого начала я предлагаю использовать pimpl идиома.
Теперь вы знаете, как связать свои библиотеки с проектом, давайте поговорим о доступных опциях.Конечно, вы можете собрать его вручную из доступного MS-форка (как вы уже сделали), более высокая версия, которую вы можете получить таким образом, - 1.0.2, 1.1.1 была заброшена некоторое время назад.Другой способ - использовать этот пакет nuget, он соберет соответствующий OpenSSL 1.0.2, посмотрите дополнительную информацию на связанной странице github, он основан на том же репозитории MS.
Как выне вижу опции "готов к работе", чтобы получить последнюю версию OpenSSL 1.1.1, но вы можете создать USS-совместимый OpenSSL из официальной ветки master!Это стало возможным из-за , что запрос на получение, и он был объединен с мастером , недавно , ну, это OpenSSL 3.0.0 , он имеет обратную совместимость с 1.1.1, хотяпока что нет стабильного релиза, так что решать, использовать его или нет, решать только вам.