C# SlSvcUtil.exe基础连接已关闭:无法为SSL/TSL安全通道建立信任关系
我在开发服务器(IIS)上有一个WCF服务。该服务启用了自签名SSL和用户名身份验证 我已经设置了一个测试ASP MVC项目,它可以成功地从服务调用数据,如下所示: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
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,我面临类似的问题问题。有人找到这个场景的解决方案吗?