Не удается загрузить ключ RSA publi c из файла (Java) - PullRequest
2 голосов
/ 17 января 2020

я сгенерировал файл ключа publi c, используя puttyGen, например:

enter image description here

В результате файл с таким содержанием:

    ---- BEGIN SSH2 PUBLIC KEY ----
Comment: "rsa-key-20200116"
AAAAB3NzaC1yc2EAAAABJQAAAQEA9/jf/WH+pfOHU0j9bVYjaPHp9V1F+Tau9Pwh
Zd30m389u8dCFQqWcAYIIbAFs5eE744bdztMpIC2HbqO9hCa5AAq1U2CD0XzWUFg
H5OC9krVSuhnsU6FAJoS2zz+I4P30cuLY98Kzxt6q8pouT3fIgRAmWaKpkO/ol46
APub5ZdTTTqHwpuzOKEI0iVkd6Lsqrp98kLnwCxUV3zyecZN/YsoRRpQaMbdfCfi
kc0qKjwVRNffLk4aCPB4X0yY/EYaeLmNObCuyHqvAojM5SsoB7xlFVLfoNLtnygj
Akxty2+3MO2rsO+dl++sPMNg3EK8pfT+igB0piR2dG9LpQf9Vw==
---- END SSH2 PUBLIC KEY ----

Но безуспешно пытаюсь загрузить этот ключ c из этого метода ниже:

    public static PublicKey getPublicKey(String fileName) throws Exception {
    FileReader reader = new FileReader(fileName);
    PemReader pemReader = new PemReader(reader);
    PemObject pemObj = pemReader.readPemObject();

    pemReader.close();
    X509EncodedKeySpec spec = new X509EncodedKeySpec(pemObj.getContent());
    KeyFactory kf = KeyFactory.getInstance("RSA", "BC");
    return kf.generatePublic(spec);     
}

Полученный PemObject всегда равен нулю . Следил за каждым найденным уроком, кто-нибудь помогите мне. PemObject и PemReader из org.bouncycastle.util.io.pem. *

Я что-то делаю глупо?

...