针对不受信任的 SSL 端点生成 WCF 代理

2024-03-10

我需要为客户端公开的服务生成 WCF 代理。该服务被严格锁定,因此事实证明这很困难。另外,我是 WCF 的新手,所以我可能会遗漏一些明显的东西......

客户端仅向我们的生产服务器开放了防火墙 - 因此我无法从我的开发计算机上的 Visual Studio 生成代理。此外,该服务仅通过 HTTPS 公开。它要求我们使用客户端证书进行身份验证......

我希望在生产机器上运行 svcutil 来生成 .cs 文件,然后将文件复制到本地。但 svcutil 拒绝运行,因为客户端正在使用自签名证书。它给了我以下错误:

底层连接已关闭: 无法建立信任关系 用于 SSL/TLS 安全通道。这 远程证书无效 根据验证程序。

我尝试将服务的证书添加为受信任的根证书,但这不起作用。在证书 MMC 管理单元中,我收到“Windows 没有足够的信息来验证证书”。

有没有办法绕过 svcutil 正在执行的安全检查?

当我远程连接到生产服务器时,我可以从 IE 成功浏览到 WSDL。我只需点击“继续访问此网站(不推荐)”即可。我还必须选择已安装的客户端证书,效果很好。然后我可以通过 IE 手动下载 WSDL 和 XSD 文件。因此,另一种替代方法可能是从 WSDL 和 XSD 的本地副本生成 WCF 代理,而不是针对实时服务运行 svcutil。但我不知道如何正确地做到这一点。

我尝试将静态 WSDL 和 XSD 文件放在我们托管的另一个网站上,并更改 属性以指向新网站。但是当我针对这个站点运行 svcutil 时,我收到了一堆关于重复类型声明的错误 - 例如:

错误:存在验证错误 导出期间生成的架构: 来源: 行:1 列:1415 验证错误:complexType 'http://[域名]/Promotions/2009-02-17:InsertReferralPromo_Response http://%5Bdomain-name%5D/Promotions/2009-02-17:InsertReferralPromo_Response' 有 已经被宣布了。


我是否缺少一些明显的方法来做到这一点?或者我们应该要求客户放松他们的安全措施? :)

感谢你给与我的帮助...
Richard


你的问题似乎与安全无关。您下载的 WSDL 和模式似乎有问题。

一种建议是将所有文件放在磁盘上的目录中,而不是放在网站上。如有必要,请删除 schemaLocation 属性。

然而,这似乎没有帮助。您可以尝试使用 XMLSpy 验证这些文件。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

针对不受信任的 SSL 端点生成 WCF 代理 的相关文章

随机推荐

  • 在 DAX 中进行测量以计算仅适用于 Power BI 的选定月份的年初至今

    如何构建 DAX 度量来计算特定月份的 YTD 值总和 这里我们有按月份分组的事实表 FactTable 填充了实际数据和预测数据 了解实际结束时间的唯一方法是 截止日期 列 年初至今 中的信息 在表 截止日期 列 YTD 结束 中 这是一
  • 如何使用 Apps 脚本使用预设选项填充 HTML 表列之一?

    我试图让这个表显示每个表行的选项 但我不太明白 我想我会把它设置在第二个for loop 但我是新手html并且无法前进
  • 在 ggplot2 中对 x 轴日期值进行排序

    我有以下数据集 正如你所看到的 我有两周的一些定量数据 我想对它们的日子进行比较 即 星期一 09 和星期一 10 week date day n chr date chr int 1 Week 09 2016 02 29 Monday 5
  • 如何在matlab中隐藏轴和刻度而不隐藏其他所有内容

    我在 matlab UI 中将图像绘制到轴上 但我不希望轴和刻度线可见 如何防止这种情况发生 以及在哪里进行此调用 我这样做 imagesc myImage parent handles axesInGuide axis off 这是你想要
  • 如何在 Sinatra 代码中发出 POST 请求?

    单击表单中的按钮将发送一个 POST 请求 由以下代码段处理 post register do send post request to http www randomsite com parse response do something
  • JS async/await - 为什么await需要异步?

    为什么使用await需要声明其外部函数async 例如 为什么这个 mongoose 语句需要它所在的函数来返回一个承诺 async function middleware hostname done try let team await
  • MPMediaItem 未使用 MPMediaItemPropertyAssetURL 在 AVAudioPlayer 中播放

    我有这段代码 用于查找并播放 MPMediaItem MPMediaPropertyPredicate predicate MPMediaPropertyPredicate predicateWithValue self persisten
  • 注册自定义单元格时不调用prepareForSegue

    这不是 Segue 标识符拼写错误或类似问题 方法prepareForSegue当我点击表视图控制器中的单元格时 实际上并没有被调用 如果我点击单元格 则仅当我添加新单元格时 控制语句之前的日志语句才不会记录 void prepareFor
  • 1/252 = 0 在 C# 中?

    我正在做计算 在调试时我发现了这个 double num 1 252 当我调试它时 数字设置为零 0 是否有一个原因 我想将其作为实际计算 Thanks 是 该计算正在执行integer算术 尝试这个 double num 1 0 252
  • JavaScript Chrome 扩展 - 从弹出窗口到内容创建新选项卡后发送消息

    在我的扩展的 popup js 中 我想创建一个新选项卡并发送一条消息 content js 必须监听消息并回答 但它不起作用 我尝试了很多在其他问题中找到的解决方案 但没有成功 这是我的文件 Manifest json name Stam
  • 嵌入导航控制器

    我刚刚将 Xcode 从 4 2 更新到 4 3 3 但我不断遇到问题 是否可以在单视图应用程序中添加导航控制器 因为当我尝试将导航控制器嵌入到控制器中时 什么也没有发生 我希望有两个视图控制器通过按钮连接到第二个控制器 并通过导航栏连接到
  • 在 javafx 2 中通过拖动来移动节点的正确方法?

    我正在将具有大量自定义绘画的 Swing Graphics2D 应用程序转换为 JavaFX2 应用程序 虽然我非常喜欢新的 API 但在绘制椭圆时 我似乎遇到了性能问题 我想在鼠标移动到鼠标光标下方时绘制椭圆 当我以稳定的方式 不是快得离
  • 带标头的节点获取 API GET

    https www npmjs com package node fetch https www npmjs com package node fetch节点 v6 4 0 npm v3 10 3 我想在此 API 调用中发送带有自定义标头
  • 如何将 PCL 转换为 .Net 标准库

    所以我有一个 PCL 项目 但现在想更新它以支持 Net Standard 我读过微软网站步骤 https learn microsoft com en us dotnet core porting libraries converting
  • C# 将字节转换为字符串并写入txt文件

    例如我该如何转换byte b new byte 1 b 1 255串起来 我需要一个值为 255 的字符串变量string text 255 然后将其存储在文本文件中 从字节开始 byte b new byte 255 string s E
  • 如何读取多列ListView控件的列名?

    查找 ListView 列名称的最佳方法是什么 我使用在该论坛上找到的过程将 DataTable 转换为列表 但我无法将 Id 列放在第一位 特别是因为并非所有 DataTable 都有 Id 列 我可以在集合 listView Colum
  • IQueryable 和 DbQuery 有什么区别?

    跟进这个问题 答案 如何使实体框架数据上下文只读 https stackoverflow com questions 10437058 how to make entity framework data context readonly 解
  • d3 中的动画折线图

    我找到了example http duspviz mit edu d3 workshop transitions animation d3 中的动画线条系列 我正在尝试在我的中制作相同的动画TS code 但它不成功 Start Anima
  • 如何禁用移动响应式缩放?

    我编写了以下代码来禁用放大或缩小 除以下手机外 它在所有手机上都能正常工作最近的 iPhone 例如 iphone 6 iphone 7 此功能不起作用 我哪里做错了 你的代码没有问题 只是IOS 10不支持它 你可以找到更多here ht
  • 针对不受信任的 SSL 端点生成 WCF 代理

    我需要为客户端公开的服务生成 WCF 代理 该服务被严格锁定 因此事实证明这很困难 另外 我是 WCF 的新手 所以我可能会遗漏一些明显的东西 客户端仅向我们的生产服务器开放了防火墙 因此我无法从我的开发计算机上的 Visual Studi