使用客户端凭据和X509证书获取访问令牌(Identity Server 4)

时间:2019-05-22 10:11:37

标签: identityserver4 x509certificate

我正在寻找4天的解决方案,但我什么都没找到。 我想要的是使用client_credentials grant_type从我的Identity Server获取访问令牌。我发现您可以执行此操作,但是没有说明如何制作证书,如何发出请求等。 我尝试了很多方法,但没有成功。 从文档中:我们的默认私钥JWT秘密验证程序期望完整(叶子)证书作为秘密定义上的base64。然后,将使用此证书来验证自签名JWT上的签名。我相信base64是.cert文件的内容。根据请求,我是否也应该将.pfx文件放在base64中?

我需要对Kestrel的program.cs文件进行任何更改吗?我也找到了,但是所有都已经过时了,无法使用。

现在我正在尝试邮递员,此后应从Azure Logic应用程序调用所有内容。

我遵循了this的示例:但无效。 错误: enter image description here

邮递员: enter image description here enter image description here

Program.cs enter image description here

和来自Identity的Config.cs enter image description here

如果您能提供帮助,我将非常高兴。预先感谢

1 个答案:

答案 0 :(得分:0)

如前所述,您可以使用客户端机密而不是更常见/更轻松的客户端证书。如果您确实需要证书身份验证:我在http://docs.identityserver.io/en/latest/topics/mtls.html

上找到了更多信息