如何设置SFTP配置来下载/上传文件?我在DiffieHellMan.dll上遇到了一些麻烦
本文关键字:DiffieHellMan 我在 文件 dll 遇到 麻烦 设置 SFTP 配置 下载 何设置 | 更新日期: 2023-09-27 18:06:21
我强命名了所有的树包(DiffieHellman.dll, Org.Mentalis.Security.dll, Tamir.SharpSSH.dll),并且我已经在应用程序中调用了必须强命名的包。
但有一个例外我无法解决。我编写了另一个没有强名称包的演示,但它可以正常工作。
Connect Exception: Tamir.SharpSsh.jsch.JSchException: Session.connect: System.IO.FileLoadException: Could not load file or assembly 'DiffieHellman, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. A strongly-named assembly is required. (Exception from HRESULT: 0x80131044)
File name: 'DiffieHellman, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null'
at Tamir.SharpSsh.jsch.jce.DH.getE()
at Tamir.SharpSsh.jsch.DHG1.init(Session session, Byte[] V_S, Byte[] V_C, Byte[] I_S, Byte[] I_C)
at Tamir.SharpSsh.jsch.Session.receive_kexinit(Buffer buf)
at Tamir.SharpSsh.jsch.Session.connect(Int32 connectTimeout)
我终于解决了这个问题。Tamir.SharpSSH.dll调用DiffieHellman.dll的版本是1.0.0.11,我调用DiffieHellman.dll的版本是0.0.0.0。这就是为什么我不能加载这个包。我的解决方案是这样的:下载DiffieHellman的源代码,将其重新编译为1.0.0.11版本,并对其进行强命名。