如何解决从文件读取私钥时出现的异常

问题描述 投票:0回答:1

我正在尝试使用以下代码从文件中读取私钥并收到异常。 有什么办法解决吗? generatePrivate() 方法抛出 invalidkeyspec 异常。

import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.security.KeyFactory;
import java.security.PrivateKey;
import java.security.spec.PKCS8EncodedKeySpec;

(...)
try {
             
    Path path = Paths.get(THE_BINARY_ENCODED_FILE_PATH);
    byte[] privKeyByteArray = Files.readAllBytes(path);
    PKCS8EncodedKeySpec keySpec = new PKCS8EncodedKeySpec(privKeyByteArray);
    KeyFactory keyFactory = KeyFactory.getInstance("RSA");
    PrivateKey privateKey= keyFactory.generatePrivate(keySpec);
    
} catch (Exception e) {
    e.printStackTrace();
}

enter image description here

如何解决这个问题?

java rsa private-key
1个回答
0
投票

我的密钥无效。尝试使用不同的文件,它成功了!

© www.soinside.com 2019 - 2024. All rights reserved.