почему я получаю DLLnotFoundException с PCLCypto в Linux / mono - PullRequest
0 голосов
/ 24 сентября 2018

У меня есть приложение C #, которое работает в Windows, но когда я пытаюсь запустить его в Linux, используя Mono, я получаю эту ошибку:

System.DllNotFoundException: NCrypt

в(управляемая оболочка) PInvoke.NCrypt.NCryptOpenStorageProvider (PInvoke.NCrypt / SafeProviderHandle &, строка, PInvoke.NCrypt / NCryptOpenStorageProviderFlags)

в поставщике PInvoke.Nrypen.PryPlayerNecryNCФлаги NCryptOpenStorageProviderFlags) [0x00000]

в PCLCrypto.NCryptAsymmetricKeyProviderBase.ImportPublicKey (System.Byte [] keyBlob, PCLCrypto.CryptographicPublicKeyB 101 * * * 101 * 101 * * * 101 * * * * 101 * * * * * * * * * * * * 101 * * * * * * * * * * * * * * * * * * * 101 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * **

Как мне исправить?

1 Ответ

0 голосов
/ 24 сентября 2018

Эта библиотека или, по крайней мере, конкретный API, который вы используете, похоже, использует вызов платформы для использования библиотек, специфичных для Windows, которые являются частью операционной системы (CNG's ncrypt.dll).Похоже, он не будет работать на платформах, отличных от Windows.

Вам следует использовать альтернативную библиотеку, которая поддерживает криптографические функции, которые вы пытаетесь использовать на требуемой платформе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...