有没有办法验证 PHP 中的 SSH public 密钥?

Is there a way to validate SSH public key in PHP?

我想验证用户在 php 中提交的 public 键。我想要等同于 ssh-keygen -lf 命令的东西。

我试过 violuke/rsa-ssh-key-fingerprint,但与 ssh-keygen -lf 不同的是,它不会说明 public 密钥是否有效。 returns 无论密钥是否有效,它都是一个散列。 如何验证 PHP 中的 public 键?

尝试使用 RSA::loadKey from phpseclib 加载您的密钥。

如果成功,则密钥应该有效。