我正在尝试使用 apache mina sshd 设置 ssh 服务器。我想使用公钥认证,基本上我想知道如何实现
package org.apache.sshd.server;
import java.security.PublicKey;
import org.apache.sshd.server.session.ServerSession;
public interface PublickeyAuthenticator {
boolean authenticate(String username, PublicKey key, ServerSession session);
}
我看到传递的是另一个公钥。所以我假设您应该将参数中给出的公钥与服务器拥有的公钥进行比较。但我不知道该怎么做。
我发现的一件事是这个实现。这似乎毫无意义,因为它似乎将公钥的模数与自身进行了比较。假设这个实现有一个错误,并且应该比较每个公钥的模数,这足以进行身份验证 - 模数同意吗?当然,如果我只是将我的公开可用公钥提供给这个函数,那么我会获得身份验证吗?