C# SlSvcUtil.exe基础连接已关闭:无法为SSL/TSL安全通道建立信任关系

C# SlSvcUtil.exe基础连接已关闭:无法为SSL/TSL安全通道建立信任关系,c#,wcf,ssl,cmd,xamarin,C#,Wcf,Ssl,Cmd,Xamarin,我在开发服务器(IIS)上有一个WCF服务。该服务启用了自签名SSL和用户名身份验证 我已经设置了一个测试ASP MVC项目,它可以成功地从服务调用数据,如下所示: CategoryServiceClient csc = new CategoryServiceClient(); csc.ClientCredentials.UserName.UserName = "Username"; csc.ClientCredentials.UserName.P

我在开发服务器(IIS)上有一个WCF服务。该服务启用了自签名SSL和用户名身份验证

我已经设置了一个测试ASP MVC项目,它可以成功地从服务调用数据,如下所示:

        CategoryServiceClient csc = new CategoryServiceClient();
        csc.ClientCredentials.UserName.UserName = "Username";
        csc.ClientCredentials.UserName.Password = "Password";

        ServicePointManager.ServerCertificateValidationCallback = delegate(object s, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors) { return true; };

        var a = csc.GetCategories();
当我使用自签名证书时,对
ServicePointManager.ServerCertificateValidationCallback的调用在此实例中起作用

问题是我想将此服务用于Xamarin项目,该项目要求我使用SlSvcUtil.exe来构建客户端代码

在命令提示符下,我导航到SLSvcUtil目录:

cd C:\Program Files (x86)\Microsoft SDKs\Silverlight\v5.0\Tools
然后我运行此cmd生成代码文档:

SlSvcUtil.exe https://x.x.x.x:2022/CategoryService.svc /directory:"c:\Users\Shaun\Desktop\Services"
此操作失败,出现以下错误:

The underlying connection was closed: Could not establish trust relationship for the SSL/TSL secure channel.
如何在没有验证检查的情况下运行此命令,或像代码示例一样自动通过验证

-或-

如何使用Xamarin为使用SSL的WCF服务生成服务引用

-或-


如何使我的自签名(开发)SSL证书能够建立信任关系?

问题是Xamarin不能很好地与SSL或WCF使用的引用类型配合使用

最后,我们抛弃了WCF组件,使用了ASP Web API


来来去去,需要做更多的腿部工作,但它的使用/调试要容易得多,而且交叉兼容性也更高。

尝试直接从xamarin Studio添加web引用直接从xamarin添加web引用会产生另一个错误,我在这里提出疑问:xamarin似乎不喜欢自签名证书或SSLI,我面临类似的问题问题。有人找到这个场景的解决方案吗?