gpt4 book ai didi

单独端口而非 SSL 上的 WCF 元数据

转载 作者:太空宇宙 更新时间:2023-11-03 15:07:51 26 4
gpt4 key购买 nike

对复杂的 WCF 配置还很陌生,环顾四周,但无法清楚地回答这个问题。我正在寻找一个是的,这是可能的,理想情况下是一个样本,否则,这是不可能的。

问题:您能否将元数据 (WSDL) 从安全传输 (SSL) 服务中分离出来并使其成为普通的旧 HTTP?

我们有一个 WCF 服务,该服务使用传输安全 (SSL)。在此阶段,在开发过程中,我们使用自己的 SSL 证书,因此我们是 CA。

所以 WSDL 使用

<serviceMetadata httpsGetEnabled="true" />

根据服务行为。

当您浏览到 WSDL https://devserver:8010/MyService/?wsdl你得到了通常的情况,不知道 CA 警告,只需单击“忽略”继续。

我遇到的一个问题是,像 JAX-WS 这样的代理生成工具只是通过 HTTP.403 禁止警告退出,即使我已经将 CA 证书放入用于 cacerts 的 JDK/JRE keystore 。

所以我在想,如果我可以分离出元数据,那么您就可以在单独的端口上通过 HTTP 公开它,这样就没有生成代理的证书问题。

所以我尝试如下标记服务元数据:

<serviceMetadata httpGetEnabled="true" httpGetUrl="http://devserver:8011/MyService/" />

但这不起作用,因为它现在混淆了行为。

也许我错过了什么?也许这是不可能的?

是的,在某种程度上它是没有实际意义的,因为生产机器将具有受信任的 CA,因此您不会收到证书信任警告。但是,现在问题是这可能吗?

感谢所有帮助,谢谢哈德利

最佳答案

您还需要指定您的 MEX 端点

http://bloggingabout.net/blogs/dennis/archive/2006/11/09/WCF-Part-4-3A00-Make-your-service-visible-through-metadata.aspx

请注意,它需要一个不同的绑定(bind)配置,security = None 而不是 transport。

关于单独端口而非 SSL 上的 WCF 元数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1469527/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com