none
Метод HttpListener.GetClientCertificate() возвращает null RRS feed

  • Вопрос

  • Надо разместить всё на Wion2003, поэтому пользуюсь HttpCfg.exe:

    httpcfg set ssl -i 0.0.0.0:10443 -h 18432d7d784151631680a8ae425299543fb75a67 -g {8fe3f9d9-7357-4941-9c7b-cc220cdbe030} -f 2

    И всё получаю IsSecureConnection = true;

    Но сертификат = null

    Вот сам код:

    X509Certificate2 Certificate = Context.Request.GetClientCertificate();

    if (Certificate != null && Context.Request.ClientCertificateError == 0)
          Log("Загружен сертификат: CN={0}, Hash={1} S/n={2}",
                Certificate.GetNameInfo(X509NameType.SimpleName, true), Certificate.GetCertHashString(),      Certificate.GetSerialNumberString());
                    else
                        {
                        ErrCode = 403;
                        ErrDesc = "Ошибка загрузки сертификата";
                        SendErrorAnswer();
                        Log("{0} {1}", ErrCode, ErrDesc);
                        return;
                        }

    Оба сертификата имеют один CA, параметры от клиента в сервер передаются. Но мне надо прочесть информацию, которая записана в CN сертификата.

    Ну вот собственно и всё помню, у меня это работало, но может быть вод Win2008, там я пользовался netsh.

    1 октября 2015 г. 10:27

Ответы