我尝试在进入开发服务器之前,让IdentityServer3 WS-Federation客户端和相应的IS3 WS-Federation Provider(服务器)在本地计算机上运行。
我正在使用IS3示例MVC WS-Fed客户端found here。 和 在一个单独的VS17中,我使用了Scott Brady的WS-Fed插件提供程序示例found here。
问题简述
当只运行Provider示例解决方案时,我可以成功登录(作为alice / alice用户)并检查客户端应用程序权限(虽然不存在),因此我相信Scott的WS-Fed Provider正如广告一样工作。
然而,当我运行WS-Fed客户端示例并将其连接到WS-Fed Provider时,然后尝试检查用户的声明,这里会发生什么:
WS-Fed StackTrace证书验证
我在System.IdentityModel内的ThrowIfContextInvalid()中获得了一个StackTrace,因为get_Issuer()失败了。我甚至没有进入所提到的IS3登录界面,因为它在此之前失败了。
我打赌,像服务器进程中x509证书的范围不可用于客户端进程,或者我的客户端也需要令牌签名证书? (记住它们都在两个独立的VS17实例中的同一个盒子上运行。)
请记住,我还没有对这些样本进行编码,只需提取 - 构建 - 运行...以便在继续之前了解流量/连接性。
我确认:
服务器端口和RAMMFAR
服务器签名证书存在
客户端提供商=服务器端口,域等。
我可以上传代码,但就像上面引用的那样,它都在Gits中!
(帮助我ObiWan,你是我唯一的希望; ObiWan = @leastprivilege)