我正在尝试使用以下代码从文件中读取私钥并收到异常。 有什么办法解决吗? 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();
}
如何解决这个问题?
我的密钥无效。尝试使用不同的文件,它成功了!