Невозможно договориться о другом домене, используя curl
Я хочу использовать curl для доступа к веб-серверу в домене B.COM из домена A.COM с учетными данными пользователя B.COM. Все это с использованием аутентификации Kerberos. Поэтому я использую следующую команду:
curl.exe --negotiate -u username_domain_b:password myserver.b.com
Существует доверие между обоими доменами, но проблема в том, что запрос AS-REQ/TGS-REQ отправляется контроллеру домена домена A.COM вместо домена B.COM. Поэтому аутентификация SPNEGO не выполняется, происходит откат к NTLM (который не включен на моем веб-сервере), и, таким образом, я получаю несанкционированный ответ.
Есть ли способ разрешить curl согласовывать с DC домена B.COM и, таким образом, правильно выполнить аутентификацию Kerberos?
1 ответ
Откройте командную строку с
runas /user:your_user cmd.exe
С помощью этой командной строки вы можете использовать curl с олицетворенной личностью
curl.exe --negotiate -u anything:any myserver.b.com
Если есть лучшее решение, я хотел бы знать!