首页 > 解决方案 > 使用客户端凭据和 X509 证书获取访问令牌(Identity Server 4)

问题描述

我正在寻找 4 天的解决方案,但我什么也没找到。我想要的是从我的身份服务器获取访问令牌,带有client_credentials grant_type. 我发现你可以做到这一点,但没有说明如何制作证书,如何提出请求等。我尝试了很多方法但没有成功。 来自文档:我们的默认私钥 JWT 秘密验证器期望完整(叶)证书作为秘密定义的 base64。然后,此证书将用于验证自签名 JWT 上的签名。我相信那个 base64 是 .cert 文件的内容。根据请求,我也应该将 .pfx 文件放入 base64 吗?

我需要对program.csKestrel 的文件进行任何更改吗?我也发现了这个,但都已经过时并且不起作用。

现在我正在尝试使用邮递员,之后应该从 Azure 逻辑应用程序调用所有内容。

我遵循了这个例子:但不起作用。错误: 在此处输入图像描述

邮差: 在此处输入图像描述 在此处输入图像描述

程序.cs 在此处输入图像描述

以及来自 Identity 的 Config.cs 在此处输入图像描述

如果您能提供帮助,我将非常高兴。提前致谢

标签: identityserver4x509certificate

解决方案


如前所述,您可以使用客户端密码而不是更常见/更容易的客户端证书。如果您确实需要证书身份验证:我在http://docs.identityserver.io/en/latest/topics/mtls.html上找到了更多信息


推荐阅读