KnownHostsServerKeyVerifier verifier = new DefaultKnownHostsServerKeyVerifier(new ServerKeyVerifier() { @Override public boolean verifyServerKey(ClientSession clientSession, SocketAddress remoteAddress, PublicKey serverKey) {
@Override protected List<HostEntryPair> reloadKnownHosts(Path file) throws IOException, GeneralSecurityException { if (isStrict()) { if (log.isDebugEnabled()) { log.debug("reloadKnownHosts({}) check permissions", file); } Map.Entry<String, ?> violation = validateStrictConfigFilePermissions(file); if (violation != null) { log.warn("reloadKnownHosts({}) invalid file permissions: {}", file, violation.getKey()); updateReloadAttributes(); return Collections.emptyList(); } } return super.reloadKnownHosts(file); } }
@Override protected List<HostEntryPair> reloadKnownHosts(ClientSession session, Path file) throws IOException, GeneralSecurityException { if (isStrict()) { if (log.isDebugEnabled()) { log.debug("reloadKnownHosts({}) check permissions", file); } Map.Entry<String, ?> violation = validateStrictConfigFilePermissions(file); if (violation != null) { log.warn("reloadKnownHosts({}) invalid file permissions: {}", file, violation.getKey()); updateReloadAttributes(); return Collections.emptyList(); } } return super.reloadKnownHosts(session, file); } }