首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SlSvcUtil.exe基础连接已关闭:无法为SSL/TSL安全通道建立信任关系

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

Stack Overflow用户
提问于 2013-11-12 23:32:45
回答 1查看 410关注 0票数 1

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

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

代码语言:javascript
复制
        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目录:

代码语言:javascript
复制
cd C:\Program Files (x86)\Microsoft SDKs\Silverlight\v5.0\Tools

然后我运行这个cmd来生成代码文档:

代码语言:javascript
复制
SlSvcUtil.exe https://x.x.x.x:2022/CategoryService.svc /directory:"c:\Users\Shaun\Desktop\Services"

此操作失败,并显示以下错误:

代码语言:javascript
复制
The underlying connection was closed: Could not establish trust relationship for the SSL/TSL secure channel.

我如何在没有验证检查的情况下运行这个命令,或者像我的代码样例一样自动通过验证?

-或者-

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

-或者-

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

EN

回答 1

Stack Overflow用户

发布于 2014-08-25 20:32:24

问题是Xamarin不能很好地与SSL或WCF使用的引用类型一起工作。

最后,我们丢弃了WCF组件,转而使用ASP Web API。

JSON来来回回,需要更多的工作,但它更容易使用/调试,而且碰巧也更具交叉兼容性。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19933272

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档