Ошибка при попытке использования OpenSSL .NET - PullRequest
1 голос
/ 13 января 2012

Я скачал последнюю версию оболочки .NET для OpenSSL из библиотеки openssl-net.sourceforge.net , но у меня возникли проблемы.

Я пытался загрузить приват.ключ как это:

byte[] b = System.IO.File.ReadAllBytes(@"C:\SFDLL\private.key");
            OpenSSL.Core.BIO bio = new OpenSSL.Core.BIO(b);
            OpenSSL.Crypto.CryptoKey key = OpenSSL.Crypto.CryptoKey.FromPrivateKey(bio, "123123");
            int i = 0;

и получил ошибку: initializationOpenSSL.Core.Native exception

и Внутреннее исключение

{"Невозможно загрузить DLL 'libeay32':Указанный модуль не может быть найден. (Исключение из HRESULT: 0x8007007E) "}

это не правильный способ сделать это?что я делаю не так?

1 Ответ

3 голосов
/ 13 января 2012

Как говорит ошибка, libeay32 не может быть найдено.Как указано в инструкции по установке в ссылке, которую вы разместили для OpenSSL.NET :

Установка

Убедитесь, что в файле libeay32.dll и ssleay32.dll естьтекущий рабочий каталог вашего приложения или в вашем PATH.В вашем .NET-проекте добавьте ссылку на сборку ManagedOpenSsl.dll.

Поэтому убедитесь, что у вас есть копия этого dll либо в вашем каталоге сборки, либо где-то, что является частью PATH вашей системы..

...