es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

config.git: el control remoto finalizó inesperadamente causado por IllegalArgumentException: Carácter de entrada de Base64 incorrecto en 3 : 45 (decimal)

Estoy tratando de poner en marcha Spring Cloud Config conectándome a mi repositorio de Bitbucket. Es como caminar por el lodo. Finalmente logré conectarme a Bitbucket, una excepción tras otra. Ahora estoy obteniendo el error IllegalArgumentException: Carácter de entrada Base64 incorrecto en la posición 3: 45 (decimal).

Creé claves SSH privadas y públicas con el siguiente comando:

ssh-keygen -m pem -t rsa -b 4096 -C cava

Originalmente era:

ssh-keygen -m pem -t rsa -b 4096 -C myemail@com.co

Pero no le gustaba el carácter “@”.

Este es mi archivo yml:

spring:
  profiles:
    active: @activatedProperties@
  application: 
    name: @artifactId@
  cloud:
    config:
      server:
        git:
          uri: git@bitbucket.org:tcavanagh/h-fetcher-config.git
          default-label: main
          clone-on-start: true
          strictHostKeyChecking: false
          ignore-local-ssh-settings: true
          hostKey: rsh-key-1
          hostKeyAlgorithm: ssh-rsa
          privateKey : |
                         -----BEGIN RSA PRIVATE KEY-----
                          Mi clave privada
                         -----END RSA PRIVATE KEY-----

Si ssh-keygen -m pem -t rsa -b 4096 es la única forma de crear una clave SSH y el servidor de Spring Cloud Config no permitirá esa clave debido a un error de codificación, entonces uri: git@bitbucket nunca funcionará.

O también estoy utilizando Windows para generar la clave. ¿La clave SSH debe generarse en Linux?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Basándose en la información proporcionada, parece que el problema reside en los caracteres de entrada Base64 en la clave privada SSH generada utilizando el comando ssh-keygen. El mensaje de error “IllegalArgumentException: Bad Base64 input character at 3 : 45 (decimal)” sugiere que hay algún problema con el formato de la clave privada.

    Una solución podría ser regenerar las claves SSH utilizando una herramienta o enfoque diferente, como Putty Key Generator o OpenSSH. Es posible que los caracteres o el formato específicos de Windows estén causando el problema con las claves generadas usando ssh-keygen en Windows.

    Además, podría valer la pena verificar nuevamente la configuración de SSH en el archivo YAML de Spring Cloud Config, específicamente los parámetros strictHostKeyChecking e ignore-local-ssh-settings. Estos pueden afectar el comportamiento de la conexión SSH con Bitbucket y podrían estar relacionados con el mensaje de error mencionado.

    Finalmente, no necesariamente importa si la clave SSH se genera en Linux o Windows, siempre y cuando el formato y la codificación de la clave sean correctos. Sin embargo, algunas herramientas o comandos pueden funcionar de manera diferente en diferentes plataformas, por lo que podría valer la pena intentar generar la clave en un sistema operativo diferente si las otras soluciones no funcionan.

Comments are closed.