gpt4 book ai didi

c# - 在 c# winApplication 中使用 SSL

转载 作者:太空宇宙 更新时间:2023-11-03 15:07:28 24 4
gpt4 key购买 nike

我需要使用 SSL 连接到服务器

描述:我正在开发一个 Windows 应用程序项目,在该项目中我们使用“Web 服务”与 db 进行数据通信。服务器端服务是用 Java 编写的,我在 C# 中做 UI 部分。现在我想使用 SSL 与服务器建立安全连接,但我找不到跳过时产生的警告消息的方法尝试建立连接(使用 C# 代码)。

一个样本会对我有很大帮助,

这是我使用的代码:

public bool UserLogIn ( User user )
{
logon logIn = new logon();

logIn.arg0 = new userAthenticationRq();
logIn.arg0.credential = GetCredential(user);
logIn.arg0.clientIpAddress = GetClientIP();
logIn.arg0.requstDate = DateTime.Now;
logIn.arg0.requstDateSpecified = true;
logIn.arg0.userName = user.Name;

logonResponse rsp = new logonResponse();

ServicePointManager.ServerCertificateValidationCallback += new System.Net.Security.RemoteCertificateValidationCallback(ValidateRemoteCertificate);

rsp = service.logon(logIn);//this is where the Exception Occurs


if (rsp.@return.statusCode == statusCodeEnum.SUCCESS)
.
.
.
}

最佳答案

如果它是关于无效 SSL 证书的错误,您可以使用以下方法绕过它:

将此添加到您的代码中

 // callback used to validate the certificate in an SSL conversation
private static bool ValidateRemoteCertificate(object sender, X509Certificate certificate,
X509Chain chain, SslPolicyErrors policyErrors)
{
return true;
}

然后添加这个来调用它并接受所有证书:

// Adds validation of SSL Certificates
ServicePointManager.ServerCertificateValidationCallback += new RemoteCertificateValidationCallback(ValidateRemoteCertificate);

关于c# - 在 c# winApplication 中使用 SSL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3236344/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com