Я создал атрибут ([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 в этом коде атрибута.Я думаю, это сводится к следующему:
- Содержится ли сертификат во входящем параметре?
- Как я могу привести к типу, где я могу получить его?