在启用了SSL的WebAPI服务中启用基于令牌的身份验证

问题描述 投票:0回答:1

我有一个基于WebAPI / OWIN的服务,带有用于基于证书的身份验证的自定义中间件。当前,它需要SSL证书才能连接。现在,我需要添加对基于令牌的身份验证的支持,因此客户端将在请求标头中添加JWT令牌,而不是证书。因此,我添加了另一个中间件来处理令牌,但是服务器拒绝来自HTTP层的传入请求,错误为12044(需要证书才能完成客户端身份验证)。

是,我在自定义中间件中处理令牌的方式,有问题吗?我应该改用UseOAuthBearerTokens还是UseOAuthAuthorizationServer?

我看过网络,但找不到类似的情况,但我敢肯定,很多人会遇到这种情况。

解决此问题的标准方法是什么,或者如何解决此问题?

.net asp.net-web-api jwt owin
1个回答
0
投票

[供以后阅读此奇怪问题的读者。

[有一个模块在管道的早期阶段拦截并过滤IIS请求。它还执行SSL协商,基本证书验证等。

最初旨在防止任何没有有效证书的请求,它甚至不再是存储库的一部分,而只是使用二进制引用。

© www.soinside.com 2019 - 2024. All rights reserved.