2014-10-23 3 views

ответ

2

Из того, что я узнал при работе с kerberos (хотя в моей работе я использовал C), вы вряд ли замените KINIT. Есть два способа вы можете имитировать поведение Kinit с помощью программирования и те: Вызов команды Kinit оболочки из питона с соответствующими аргументами или (как я), называя один метод, который в значительной степени делает все:

krb5_get_init_creds_password (k5ctx, & креди , k5princ, пароль, NULL, NULL, 0, NULL, NULL);

Так что это примитив C, но вы должны найти его для python (предположим), который будет делать то же самое. В основном этот метод получит сеанс kerberos, главный (построенный из имени пользователя) и пароль. Чтобы полностью заменить поведение KINIT, вам нужно немного больше, чем это (запуск сеанса, создание принципала и т. Д.). Извините, так как я не работал с python, мой ответ может быть не таким, каким вы хотите, но я надеюсь, что я избавлю вас от света. Не стесняйтесь задавать какой-либо концептуальный вопрос о том, как работают приложения kerberized.

1

Вы, очевидно, ищете this, но я думаю, что Python binding перегружен. Я бы рекомендовал создать привязку на основе SWIG только для нескольких функций самостоятельно. Это должно решить вашу проблему.

 Смежные вопросы

  • Нет связанных вопросов^_^