elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recopilación Tutoriales y Manuales Hacking, Seguridad, Privacidad, Hardware, etc


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Convertir formato PEM a Clave publica
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Convertir formato PEM a Clave publica  (Leído 2,445 veces)
Mester11

Desconectado Desconectado

Mensajes: 4



Ver Perfil WWW
Convertir formato PEM a Clave publica
« en: 22 Junio 2017, 19:04 pm »

Hola.

Estoy tratando de convertir una clave publica en formato PEM a clave publica en JAVA.
Este es un chat simple para Android. El servidor está hecho en Go y el cliente, como no, en JAVA. El problema que se me plantea es el siguiente:
Yo envío la clave pública del cliente y luego recibo la del servidor en formato PEM. La función para generar la clave PEM en Go es esta:
Código:
func getPEMPublicKey(privateKey *rsa.PrivateKey) ([]byte, error) {
  publicKey := privateKey.PublicKey

  bytes, err := x509.MarshalPKIXPublicKey(&publicKey)
  if err != nil {
    return []byte(""), nil
  }

  block := &pem.Block{
    Type:  "PUBLIC KEY",
    Bytes: bytes,
  }

  return pem.EncodeToMemory(block), nil
}

Y la funcion en Java para recoger esa clave es esta:
Código
  1. private PublicKey getPEMFromString(String keystr) throws Exception {
  2.        StringReader in = new StringReader(keystr);
  3.        PEMParser reader = new PEMParser(in);
  4.        PemObject pemObject = reader.readPemObject();
  5.  
  6.        reader.close();
  7.  
  8.        X509EncodedKeySpec spec =
  9.                new X509EncodedKeySpec(pemObject.getContent());
  10.        java.security.KeyFactory kf = java.security.KeyFactory.getInstance("RSA");
  11.        return kf.generatePublic(spec);
  12.    }

Mi principal problema, como he dicho es la funcion en Java. Ya que he creado un cliente en Go que funciona a la perfección, y en Java puedo cifrar y descifrar perfectamente cuando genero con las claves propias generadas en el cliente.

El problema es que al cifrar con la clave publica del servidor, Go no puede descrifrar el contenido porque el bloque generado está mal.

Gracias de antemano.


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Convertir Rm a otro formato
Multimedia
Wu-Tao 2 2,278 Último mensaje 23 Febrero 2005, 19:01 pm
por Wu-Tao
Convertir MP3 a formato standar?..
Multimedia
kalakaflaca 3 2,522 Último mensaje 2 Julio 2005, 03:11 am
por kalakaflaca
CONVERTIR DE .AVI A FORMATO DVD
Multimedia
lulial77 1 2,136 Último mensaje 23 Enero 2007, 21:37 pm
por ‭lipman
Convertir formato Ogg Vorbis a MP3
Multimedia
kichan 1 1,684 Último mensaje 5 Abril 2007, 21:18 pm
por Songoku
Obtener clave privada a partir de clave publica
Ingeniería Inversa
BigByte 1 5,713 Último mensaje 28 Febrero 2015, 17:55 pm
por engel lex
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines