Я пытаюсь аутентифицировать подпись, которую клиенты генерируют из своего закрытого ключа и отправляют на сервер.
Единственный аутентификатор, который я смог найти в библиотеке, которая звучит уместно, была PublickeyAuthenticator
. Пожалуйста, исправьте меня, если это неправильный класс, чтобы сделать это.
В настоящее время у меня есть:
this.sshServer.setPublickeyAuthenticator(new PublickeyAuthenticator() {
@Override
public boolean authenticate(String username, PublicKey key, ServerSession session) {
if (username.equals("client")) {
//if signature == valid??
return true;
}
}
});
Кто-нибудь знает, поддерживает ли mina проверку подписи, и если да, то как она может быть реализована?
Я понимаю, что мне сначала нужно назначить/добавить открытый ключ пользователя на сервер. Если клиент предоставил файл id_rsa.pub
, как я могу добавить этот файл на сервер в качестве открытого ключа?