使用邮件安全性的WCF路由

Max*_*xim 16 wcf wcf-routing wcf-security

我有一个带有Message Security 身份验证的WCF服务.

我想为负载平衡设置路由服务.

由于某种原因,它不起作用,我已启用includeExceptionDetailInFaults来查看异常,所以在客户端我看到:

未提供客户端证书.在ClientCredentials中指定客户端证书.

似乎证书不是从router-> service转发的.

目前客户端/路由器/服务在同一台机器上,所以我拥有所有证书,但是如果我将它们部署在不同的机器上,那么路由器必须拥有私钥吗?

另外,如果我想在路由器和服务之间建立非安全连接(卸载安全性),我该如何提供调用者的身份?

编辑:对于所有客户端/路由器(服务器和客户端)/服务器,安全性配置相同:

            <security mode="Message">
                <message clientCredentialType="Certificate" negotiateServiceCredential="false"
                    algorithmSuite="Default" establishSecurityContext="false" />
            </security>
Run Code Online (Sandbox Code Playgroud)