| Предыдущий | Следующий |
| SEC_E_NO_AUTHENTICATING_AUTHORITY | SEC_E_CONTEXT_EXPIRED |
SEC_E_BAD_PKGID
Что означает SEC_E_BAD_PKGID
SEC_E_BAD_PKGID: Указан недопустимый или недоступный идентификатор пакет безопасности; приложение и SSPI не согласны, какой SSP должен выполнять операцию.
Что проверить
- Запишите имя/ID пакета, переданный AcquireCredentialsHandle или соседнему SSPI API.
- Проверьте список установленных security packages и соответствие имени Kerberos, Negotiate, NTLM либо custom SSP.
- Исключите конфигурацию, где пакет доступен только на другой версии Windows или архитектуре процесса.
Что делать
Используйте реально установленный и поддерживаемый package identifier. Подмена на Negotiate может изменить механизм аутентификации, поэтому её следует делать как осознанный выбор протокола, а не как маскировку ошибки.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
