微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

证书 VerifyNoRevocation() 在 Azure APIM 中返回 false - 幕后发生了什么?

如何解决证书 VerifyNoRevocation() 在 Azure APIM 中返回 false - 幕后发生了什么?

我正在使用来自 API ManagementMicrosoft Azure 服务,并制定了以下政策。

<choose>
  <when condition="@(context.Request.Certificate == null  || context.Request.Certificate.Issuer != "CN=MyCompany,OU=MyProject,O=MyOrganization,L=Daniel,S=IND,C=KAR" || context.Request.Certificate.NotAfter < DateTime.Now)">
      <return-response>
          <set-status code="403" reason="Invalid client certificate" />
          <set-body template="none">Invalid client certificate</set-body>
      </return-response>
  </when>
</choose>

这工作正常,但是,当我将下面的部分添加到上面的代码时,它失败了

 context.Request.Certificate.Verifynorevocation() != true

实际发生了什么?证书是否在吊销列表中失败?

错误

MyCompany.Main.BusinessLogic.Webapiclients.ComparisonAsyncclient [(null)] - 数据 Web API 错误。 GetCustomerIds:操作返回无效状态代码禁止”; 403

问题 1

  1. 我有两个证书颁发者,他们拥有相同的 ROOT 证书。
  2. 问题只出现在发行人之一!

这是否意味着,错误与 Issuer 有关?

问题 2

执行以下行时,它使用的是 APIM 存储中的哪个公共证书?因为我在商店上传了多个证书。

      context.Request.Certificate.Verifynorevocation()

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。