Как получить Windows идентификационные данные при аутентификации сертификата - PullRequest
0 голосов
/ 08 мая 2020

Как получить Windows идентификационные данные при использовании аутентификации сертификата в WCF? Я получаю NULL, когда использую HttpContext.Current.User.Identity. Кроме того, когда я использую ServiceSecurityContext.Current.WindowsIdentity.Name - это возвращаемое значение утверждает значение из-за аутентификации сертификата.

Пожалуйста, советую.

1 Ответ

0 голосов
/ 13 мая 2020

Используя аутентификацию по сертификату, сервер не может получить windows идентификатор клиента, может быть получена только соответствующая информация о сертификате.

Если вы хотите получить windows идентификатор клиента на На стороне сервера вы можете рассмотреть возможность добавления метода, с помощью которого клиент передает на сервер идентификатор windows.

            [OperationContract]
            void GetWindowsIdentity(string WindowsIdentity);

Это OperationContract на стороне сервера.

           public void GetWindowsIdentity(string WindowsIdentity) {
        Console.WriteLine("WindowsIdentity:" + WindowsIdentity);
    }

Это реализация метода.

    client.GetWindowsIdentity(WindowsIdentity.GetCurrent().Name);

Клиентская сторона передает windows удостоверение на стороне сервера.

...