当使用SSL连接时,win-form应用程序和类库应用程序之间的区别是什么

本文关键字:应用程序 类库 之间 是什么 区别 win-form SSL 连接 | 更新日期: 2023-09-27 18:24:32

我有一个类库应用程序,我正试图在其中使用SSL连接。但当我试图将Authenticate As a Client作为客户端发送到服务器时,我收到了以下错误消息:

 ssl.AuthenticateAsClient("TargetHost");

"在DLL"security.DLL"中找不到名为"EnumerateSecurityPackagesW"的入口点。"

我已经在windows应用程序中完成了这个场景,它运行得很好。对此有任何身体经验吗?

            SslStream ssl = null;
            TcpClient client = new TcpClient();
            client.Connect("127.0.0.1", 9988);
            NetworkStream _NetworkStream = client.GetStream();
            IPAddress ipAdd = IPAddress.Parse("127.0.0.1");
            IPEndPoint remoteEP = new IPEndPoint(ipAdd, 9988);
            ssl = new SslStream(_NetworkStream,
                  false,new  RemoteCertificateValidationCallback(CertificateValidationCallback));
                ssl.AuthenticateAsClient("TargetHost");

当使用SSL连接时,win-form应用程序和类库应用程序之间的区别是什么

您能使用您的类库检查security.dll库文件是否可用于应用程序吗?

您的第一个应用程序似乎需要此本机库。检查它是否包含在应用程序可执行文件中。

第二个应用程序引用了您的自定义类库,该类库显然无法加载security.dll本机dll

"Unable to find an entry point named 'EnumerateSecurityPackagesW' in DLL 'security.dll'."

您应该比较包含这两个应用程序的目录,并可能在第二个应用程序中包含不存在的dll。