【发布时间】:2018-09-24 00:35:33
【问题描述】:
我有一个可以在 Windows 上运行的 C# 应用程序,但是当我尝试使用 Mono 在 Linux 上运行它时,我得到了这个错误:
System.DllNotFoundException: NCrypt
在(包装器托管到本机)PInvoke.NCrypt.NCryptOpenStorageProvider(PInvoke.NCrypt/SafeProviderHandle&,string,PInvoke.NCrypt/NCryptOpenStorageProviderFlags)
在 PInvoke.NCrypt.NCryptOpenStorageProvider(System.String providerName,PInvoke.NCrypt+NCryptOpenStorageProviderFlags 标志)[0x00000]
在 PCLCrypto.NCryptAsymmetricKeyProviderBase.ImportPublicKey (System.Byte[] keyBlob, PCLCrypto.CryptographicPublicKeyBlobType blobType)
通过以下方式调用:
var rsa = WinRTCrypto.AsymmetricKeyAlgorithmProvider.OpenAlgorithm(AsymmetricAlgorithm.RsaPkcs1);
我该如何解决?
【问题讨论】:
标签: c# mono pcl-crypto