当使用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");
您能使用您的类库检查security.dll库文件是否可用于应用程序吗?
您的第一个应用程序似乎需要此本机库。检查它是否包含在应用程序可执行文件中。
第二个应用程序引用了您的自定义类库,该类库显然无法加载security.dll本机dll
"Unable to find an entry point named 'EnumerateSecurityPackagesW' in DLL 'security.dll'."
您应该比较包含这两个应用程序的目录,并可能在第二个应用程序中包含不存在的dll。