Как получить доступ к ClientCertificate из OnAuthorization - PullRequest
0 голосов
/ 12 июня 2019

Я создал атрибут ([ValidateCertificate]) в своем веб-интерфейсе для проверки сертификата, поступающего при каждом вызове.Я хочу получить доступ к свойству ClientCertificate для проверки входящего сертификата.Это из документации Microsoft:

public System.Web.HttpClientCertificate ClientCertificate { get; }

Однако это свойство не существует в моем коде.Вот фрагмент моего кода:

    public async override void OnAuthorization(HttpActionContext httpContext)
    {
        try
        {
            X509Certificate2 cert = httpContext.Request.ClientCertificate; // This property doesn't exist.

Похоже, что это свойство должно быть в объекте HttpRequest, но у меня есть доступ только к объекту HttpRequestMessage в этом коде атрибута.Я думаю, это сводится к следующему:

  1. Содержится ли сертификат во входящем параметре?
  2. Как я могу привести к типу, где я могу получить его?
...