服务器证书回调无法正确编译

时间:2017-08-09 15:53:07

标签: vb.net web-services

我正在调用一个Web服务claimServiceClient.AddClaim通过登录,声明(创建xml)和错误消息。不知怎的,我没有得到claimNbr我想要得到的(Web服务是我已经测试过的工作文件)。

相同的代码在其他系统中运行正常,但是当我运行System.Net.ServicePointManager.ServerCertificateValidationCallback = (Function(sender, certificate, chain, sslPolicyErrors) True)时,它给了我一个错误:

  

嵌套函数与委托具有相同的签名'委托函数RemoteCertificateValidationCallback(sender As Object,certificate As System.Security.Cryptography.X509Certificates.X509Certificate,chain As System.Security.Cryptography.X509Certificates.X509Chain,sslPolicyErrors As System.Net.Security.SslPolicyErrors)As Boolean'

我试过了:

Net.ServicePointManager.ServerCertificateValidationCallback = Function(sender, certificate, chain, sslPolicyErrors) True

它也给了我同样的错误。现在我不确定为什么它在我的系统上给我这个错误而不是在其他系统中。我是否需要添加一些内容才能使此代码生效?

2 个答案:

答案 0 :(得分:1)

不是这样做,你也可以尝试这样做:

System.Net.ServicePointManager.ServerCertificateValidationCallback = New System.Net.Security.RemoteCertificateValidationCallback(Function()
                                                                                                                                         Return True
                                                                                                                                     End Function)

答案 1 :(得分:0)

尝试设置' Option Strict On'

将其放在文件顶部或在项目设置中启用它。这几乎总是一个好主意。

您必须修复导致应用设置的错误。大概是你在所有地方都迟到了,导致了这种类型的错误。

更多信息: https://docs.microsoft.com/en-us/dotnet/visual-basic/language-reference/statements/option-strict-statement