Есть ли способ создать билет Kerberos на Python, если вы знаете имя пользователя/пароль?Как я могу получить билет Kerberos в Python
У меня есть MIT Kerberos на месте, и я могу сделать это интерактивно через KINIT, но хочу сделать это с Python.
Есть ли способ создать билет Kerberos на Python, если вы знаете имя пользователя/пароль?Как я могу получить билет Kerberos в Python
У меня есть MIT Kerberos на месте, и я могу сделать это интерактивно через KINIT, но хочу сделать это с Python.
Из того, что я узнал при работе с kerberos (хотя в моей работе я использовал C), вы вряд ли замените KINIT. Есть два способа вы можете имитировать поведение Kinit с помощью программирования и те: Вызов команды Kinit оболочки из питона с соответствующими аргументами или (как я), называя один метод, который в значительной степени делает все:
krb5_get_init_creds_password (k5ctx, & креди , k5princ, пароль, NULL, NULL, 0, NULL, NULL);
Так что это примитив C, но вы должны найти его для python (предположим), который будет делать то же самое. В основном этот метод получит сеанс kerberos, главный (построенный из имени пользователя) и пароль. Чтобы полностью заменить поведение KINIT, вам нужно немного больше, чем это (запуск сеанса, создание принципала и т. Д.). Извините, так как я не работал с python, мой ответ может быть не таким, каким вы хотите, но я надеюсь, что я избавлю вас от света. Не стесняйтесь задавать какой-либо концептуальный вопрос о том, как работают приложения kerberized.
Вы, очевидно, ищете this, но я думаю, что Python binding перегружен. Я бы рекомендовал создать привязку на основе SWIG только для нескольких функций самостоятельно. Это должно решить вашу проблему.