У меня есть строка, и я хочу проверить, что это открытый ключ SSH. Я попробовал это ($pk
содержит имя файла не строка в данном случае):Проверка строки является открытым ключом SSH
#!/usr/bin/perl
use strict;
use warnings;
use Crypt::RSA;
my $pk = "$ENV{HOME}/.ssh/id_rsa.pub";
my $public = new Crypt::RSA::Key::Public(Filename => $pk);
, но я получаю ошибку как
Bareword found where operator expected at (eval 13) line 1
<...>
Can't bless non-reference value at perl5/lib/perl5/Crypt/RSA/Key/Public.pm line 28.
Спасибо, но какая разница? – jreisinger
Ничего. Я бездельничаю. Медведь со мной, и я буду копать немного глубже. # – Sobrique
Да, я думаю, что существует другой формат, используемый для открытых ключей ssh для «нормального». – Sobrique