Сбой пароля истек

Я использую JTOpen API для доступа к системе AS400.

Я могу успешно изменить активный пароль пользователя AS400 следующим образом:

AS400 system = new AS400("AS400SYSTEM", "AS400USER");
system.changePassword("OLDPASSWORD", "NEWPASSWORD");

С другой стороны, когда я пытаюсь таким же образом изменить пароль пользователя с истекшим сроком действия, я получаю следующее исключение из 2-й строки:

com.ibm.as400.access.AS400SecurityException: пароль неверный.

Что мне нужно сделать в первую очередь?

2 ответа

Решение

Да, пользователь не был отключен (затем включен:P), срок действия пароля истек.

Как оказалось, проблема заключалась в том, что первый символ нового пароля был числовым. Консоли AS400 это совсем не нравится...

http://search400.techtarget.com/answer/Setting-iSeries-passwords

Спасибо!

Срок действия пароля истек или профиль пользователя отключен?

Если профиль отключен, он не может войти в систему вообще... так как вы не можете войти в систему, вы не можете изменить пароль.

Попробуйте вызвать метод connect(AS400.SIGNON) перед изменением пароля.

Если ничего не помогает, попробуйте активировать трассировку, чтобы увидеть, что система пытается сделать под прикрытием.

Другие вопросы по тегам