JSch получает «неверный приватный ключ:» при попытке загрузить закрытый ключ RSA с помощью KeyPairGenerator
m используя java.security.KeyPairGenerator для генерации пары ключей RSA, а затем попытайтесь загрузить закрытый ключ через класс KeyPair, предоставленный в Jsch (0.1.49). Код:
public static void main(String[] args) {
String header = "-----BEGIN RSA PRIVATE KEY-----";
String footer = "-----END RSA PRIVATE KEY-----";
KeyPairGenerator keyPairGenerator;
try {
keyPairGenerator = KeyPairGenerator.getInstance("RSA");
keyPairGenerator.initialize(2048, new SecureRandom());
PrivateKey privateKey = keyPairGenerator.genKeyPair().getPrivate();
String key = new String(Base64.encodeBase64(privateKey.getEncoded()));
StringBuffer pem = new StringBuffer(header+"\n");
int len=key.length();
for( int idx=0 ; idx < len ; idx+= 64 )
pem.append(key.substring(idx, (idx+64)