java - para - manual de programacion android pdf
¿Cómo puedo leer claves RSA en Java? (1)
Putty usa su propio formato de clave. Debe exportar la clave Putty al formato OpenSSH; consulte Cómo convertir los pares de claves SSH generados mediante PuttyGen (Windows) en pares de claves utilizados por ssh-agent y KeyChain (Linux) .
Luego, debe convertir la clave OpenSSH al formato pkcs8; consulte Cómo cargar la clave privada RSA desde el archivo . La versión Cygwin de openssh funcionará bien para esto; no hay necesidad de encontrar un sistema Unix para ejecutar openssh
.
Estoy tratando de leer los archivos de claves públicas y privadas de RSA en Java.
Mi clave RSA pública y privada se genera utilizando PuttyGen. (SSH-2 RSA, 1024 bits)
El código que estoy usando para leer el archivo es:
//public key
pubkeyBytes = getBytesFromFile(new File(pubKeyfileName));
KeySpec pubSpec = new X509EncodedKeySpec(pubkeyBytes);
RSAPublicKey pubKey =(RSAPublicKey) rsakeyFactory.generatePublic(pubSpec);
//private key
privkeyBytes = getBytesFromFile(new File(privKeyfileName));
PKCS8EncodedKeySpec privSpec = new PKCS8EncodedKeySpec(privkeyBytes);
PrivateKey privKey = rsakeyFactory.generatePrivate(privSpec);
Lanza:
java.security.InvalidKeyException: invalid key format
at sun.security.x509.X509Key.decode(Unknown Source)