C# OpenSSL.net:空密码

C# OpenSSL.net:空密码,c#,C#,全部, 我正在研究OpenSSL.NET,并在这方面遇到了一些麻烦。正如我所说,我只是在研究它,但是一个工作中的项目需要使用它,所以我不能真正使用其他任何东西。我遇到的问题是,我正在使用Cipher属性选择一个encyption类型,但每个类型都会抛出以下错误: The type initializer for 'OpenSSL.Crypto.Cipher' threw an exception. 另外,当我查看调试器时,每个密码的值都是null。我已经引用了ManagedOpenSsl.dl

全部,

我正在研究OpenSSL.NET,并在这方面遇到了一些麻烦。正如我所说,我只是在研究它,但是一个工作中的项目需要使用它,所以我不能真正使用其他任何东西。我遇到的问题是,我正在使用Cipher属性选择一个encyption类型,但每个类型都会抛出以下错误:

The type initializer for 'OpenSSL.Crypto.Cipher' threw an exception.
另外,当我查看调试器时,每个密码的值都是null。我已经引用了ManagedOpenSsl.dll,libeay32.dll和ssleay32.dll都在工作目录中,所以我有点卡住了

在此方面的任何帮助都将不胜感激。还有,有人在OpenSSL库中找到了什么好东西可以阅读吗?我花了两个小时寻找,但没有发现有用的东西


干杯

您需要发布InnerException。您可能遇到了cdecl与stdcall导入签名的问题。在.net中任何与SSL相关的内容都很糟糕。OpenSSL.NET有几个严重的错误,.NET的内置实现不允许您强制使用安全密码套件,Mono首先不支持安全密码套件,BouncyCastle只支持客户端,GnuTLS没有绑定。您应该使用什么库取决于您的具体要求。但是,如果您想找出OpenSSL.NET的问题所在,则需要查找InnerException。谢谢你的建议,混乱;您需要发布InnerException。您可能遇到了cdecl与stdcall导入签名问题。任何与.net中的SSL相关的东西都很糟糕。OpenSSL.NET有几个严重的错误,.NET的内置实现不允许您强制使用安全密码套件,Mono首先不支持安全密码套件,BouncyCastle只支持客户端,GnuTLS没有绑定。您应该使用什么库取决于您的具体要求。但是,如果您想找出OpenSSL.NET的问题所在,则需要查找InnerException。谢谢你的建议,混乱;