Вафельный SSPI, как установить SPNE GO взаимный флаг - PullRequest
0 голосов
/ 02 марта 2020

При попытке решить эту проблему мы заметили разницу между запросами SPNE GO (KRB_AP_REQ) от наших реализаций клиента GSSAPI и SSPI:

  • Использование GSSPI для mutalFlag установлено значение False

  • При использовании SSPI для атрибута mutFFlag устанавливается значение True.

В нашем коде Java, вызывающем GSSAPI, мы можем явным образом установите флаг в true или false, как требуется, но я не нашел способа сделать это с помощью Waffle / SSPI.

Поиск вафельного кода на Github для «взаимного» дал только один Хит: для константы ISC_REQ_MUTUAL_AUTH

Есть ли способ явной установки взаимного флага через Waffle / SSPI?

т.е. что-то эквивалентное коду GSSAPI ниже:

GSSContext context = gssManager.createContext(serverName, mechOid, null, GSSContext.DEFAULT_LIFETIME);
context.requestMutualAuth(false);

1 Ответ

1 голос
/ 03 марта 2020

Хотя я не рекомендую отключать взаимную аутентификацию. Вафельная абстракция слишком высока. У нас та же проблема: хотел изменить контекстные флаги. Нам пришлось изменить исходный код и перекомпилировать. Поднимите проблему с Вафлей и предоставьте PR в лучшем случае.

Код по вопросу здесь: https://github.com/Waffle/waffle/blob/0c6f832222b59537847281adf7d2959583809dff/Source/JNA/waffle-jna/src/main/java/waffle/windows/auth/impl/WindowsSecurityContextImpl.java#L117 -L119

...