AcceptSecurityContext не удалось с кодом 0x8009030C (неудачная попытка входа в систему)C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 AcceptSecurityContext не удалось с кодом 0x8009030C (неудачная попытка входа в систему)

Сообщение Anonymous »

У меня есть код в тестовом наборе, выполняющий аутентификацию Kerberos. Эти тесты работали, как и ожидалось в течение многих лет. С момента этого конкретного обновления, функция принимает ectiveCurityContext, стерж с кода SEC_E_LOGON_DENIED (псевдоним 0x8009030CL, псевдоним, что попытка входа в систему не удалась). < /P>
Я искал в Интернете по каким -либо советам, но не смогла найти ничего, что связано с моя проблема. ). < /li>
SPN правильно установлен. T HELP. < /li>
Удаление kb5050009 решает проблему. < /li>
< /ul>
Код, работающий на стороне клиента : < /p>

Код: Выделить всё

CredHandle credentials{};
TimeStamp lifetime{};
std::arraypackage={"kerberos"};
AcquireCredentialsHandle(nullptr,package.data(),SECPKG_CRED_OUTBOUND,
nullptr,nullptr,nullptr,nullptr,&credentials,&lifetime);
SecHandle securityContext{};
ULONG contextAttributes=0;
InitializeSecurityContext(&credentials,nullptr,targetName.data(),
ISC_REQ_CONFIDENTIALITY,0,SECURITY_NATIVE_DREP,nullptr,0,
&securityContext,&outBufferArray,&contextAttributes,nullptr);
Это работает.
На стороне сервера:

Код: Выделить всё

CredHandle credentials{};
TimeStamp lifetime{};
std::arraypackage={"kerberos"};
AcquireCredentialsHandleA(nullptr,package.data(),SECPKG_CRED_INBOUND,
nullptr,nullptr,nullptr,nullptr,&credentials,&lifetime);
SecHandle securityContext{};
ULONG attribs=0;
auto res=AcceptSecurityContext(&credentials,nullptr,&inBufferArray,attribs,
SECURITY_NATIVE_DREP,&securityContext,&outBufferArray,&attribs,nullptr);
На данный момент res is sec_e_logon_denied. п>

Подробнее здесь: https://stackoverflow.com/questions/793 ... mpt-failed
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»