尝试使用 OpenSSL .NET 时出错

发布于 2024-12-26 07:17:15 字数 723 浏览 0 评论 0原文

我已经从 openssl-net.sourceforge.net 图书馆但有麻烦。

我尝试像这样加载 private.key:

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)”}

这不是正确的方法吗?我做错了什么?

I've downloaded the lates version of the wrapper .NET for the OpenSSL from openssl-net.sourceforge.net Library but having troubles.

I tried to load a private.key like this:

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;

and got error:
initializationOpenSSL.Core.Native exception

and the Inner exception is

{"Unable to load DLL 'libeay32': The specified module could not be found. (Exception from HRESULT: 0x8007007E)"}

isn't this the correct way to do this? what I'm doing wrong?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

回眸一笑 2025-01-02 07:17:15

正如错误所示,找不到 libeay32 。正如您发布的 OpenSSL.NET 链接上的安装说明所述:

安装

确保当前目录下有 libeay32.dll 和 ssleay32.dll
您的应用程序的工作目录或您的 PATH 中。在你的.NET中
项目中,添加对 ManagedOpenSsl.dll 程序集的引用。

因此,请确保您的构建目录或系统路径中的某个位置有该 dll 的副本。

As the error says, libeay32 can't be found. As the installation instructions state on the link you posted for OpenSSL.NET:

Installation

Make sure you have libeay32.dll and ssleay32.dll in the current
working directory of your application or in your PATH. In your .NET
project, add a reference to the ManagedOpenSsl.dll assembly.

So make sure you have a copy of that dll either in your build directory, or somewhere that is part of your system's PATH.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文