首页 > 解决方案 > 要上传到 Azure APIM 的客户端证书类型?

问题描述

我有一个 HTTP 触发的 Azure 函数,前面带有 Azure API 管理 (APIM)。

在此处输入图像描述

在此处输入图像描述

我需要将客户端证书(公共客户端证书)添加到某种“信任库”中。APIM 的“客户端证书”页面似乎等同于信任库。

在此处输入图像描述

问题是:APIM 在这里寻找什么类型的客户端证书?

标签: azureazure-functionsazure-api-managementclient-certificates

解决方案


我认为这个文档对在 azure apim 中启用客户端证书身份验证有一个生动的解释。总结一下,您不必上传证书文件,因为您可以Thumbprint在策略中设置类似的值

<when condition="@(context.Request.Certificate == null 
       || context.Request.Certificate.Thumbprint != "456AAB1833DF842152605DF6C2B1DB2BBA29380D"
       || context.Request.Certificate.NotAfter<DateTime.Now)">

如果您上传证书,您可以像这样设置策略:

<when condition="@(context.Request.Certificate == null 
       || !context.Deployment.Certificates.Any(c => c.Value.Thumbprint == context.Request.Certificate.Thumbprint)
       || context.Request.Certificate.NotAfter<DateTime.Now)">

这是有关apim 客户端证书的相关官方文档。


推荐阅读