gpt4 book ai didi

wcf - 使用 WCF 将服务器的传输和消息签名证书作为客户端分离

转载 作者:行者123 更新时间:2023-12-04 21:18:12 25 4
gpt4 key购买 nike

我目前正在将 WCF 客户端集成到 Java Web 服务中。服务器要求客户端使用 SSL 和要签名的消息通过证书进行身份验证。

我已成功通过 SSL、Signed 等将消息发送到服务器。但是,服务器响应消息也已签名,但使用的证书与用于验证服务器的证书不同。

WCF 客户端不喜欢这种行为。它失败并显示以下消息:“传入的消息使用的 token 与用于加密正文的 token 不同。这是意料之外的。”问题描述here详细。

在 Google 上环顾四周,我发现通过实现 ClientCredentials 和其他安全相关类并添加新扩展,可以将客户端传输证书与唱歌证书分离。您可以阅读有关它的所有详细信息 here .但是,我在弄清楚我必须在何处扩展才能在客户端模式下为服务器证书提供相同的行为时遇到了一些麻烦。

任何有关该主题或引用的帮助将不胜感激。

提前致谢。

最佳答案

看看 here

这将向您展示如何创建自定义 ServiceCredentialsSecurityTokenManager 以允许您指定各种 留言 对来自服务器的请求和响应的签名和加密证书。

我强调消息是因为您描述的问题在我看来是消息安全验证。传输安全与用于验证消息安全的机制是分开的,即消息签名和消息解密。

忽略传输安全性,因为它在 WCF 管道中较低,并且从您的描述中似乎可以正常工作。一个单独的问题是消息安全。看来您需要能够使用证书来解密响应和证书来验证签名。上面的文章显示了启用这种类型的证书管理的示例,它详细说明了如何创建行为和扩展以将其应用于您的客户端,这是一个单独的问题。这取决于您希望如何配置代理,即通过代码还是通过配置。

示例 article您链接的也不是您需要的完整实现,它仅提供用于签名的证书和用于传输客户端凭据的证书。

您可以创建一个混合 ServiceCredentialsSecurityTokenManager 来提供传输证书以及签名和解密,通过查看 SecurityTokenRequirement 应该足够清楚了。文件

关于wcf - 使用 WCF 将服务器的传输和消息签名证书作为客户端分离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7470255/

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