【发布时间】:2019-05-15 04:44:53
【问题描述】:
我被要求使用基于证书的身份验证来保护我的无状态 API 端点。我阅读了该主题,并意识到我需要创建一个中间件来检查请求,然后检查 x-ARR-ClientCert 标头,以根据一些指纹检查证书是否有效。到目前为止,一切都很好。
问题是我无法测试中间件,因为我不知道如何发送这样的标头。我已经有一个自签名证书(.crt)和一个密钥(.key)。我尝试使用邮递员,但在 VS2017 上调试时看不到 x-ARR-ClientCert 正在发送。
有什么帮助吗?
编辑 1
我知道它有点旧,但最后作者显示浏览器要求证书,但我无法管理浏览器要求证书。
我在这里忘记提及的一件事是,我的 API 位于本地 Service Fabric 集群上,所以这可能是问题所在
编辑 2
对于 Postman,我遵循了本教程:Postman Tutorial,但没有运气:首先我必须关闭 ssl 检查,然后将证书添加到 Postman 时,x-ARR-ClientCert 标头没有正在发送。
我也试过 curl:> curl --cert cert.crt --key client.key https://localhost/api/values --insecure 但仍然没有发送 x-ARR-ClientCert。
【问题讨论】:
标签: azure-service-fabric asp.net-core-webapi