Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
6
respuestas

Ayuda

Buenas tardes, por favor hace varias semans estoy trabado estoy leyendo en internet pero no encuentro solucion a mi error.

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

6 respuestas

Hola Estudiante, ¡espero que estés bien!

Este error generalmente ocurre cuando hay un problema con el certificado SSL del servidor al que estás intentando acceder. Esto puede suceder cuando el servidor tiene un certificado autofirmado o cuando el certificado no es reconocido por las autoridades de certificación confiables.

Una posible solución para este problema es importar el certificado SSL del servidor a tu lista de certificados confiables en Java KeyStore. Puedes hacerlo siguiendo estos pasos:

  1. Descarga el certificado SSL del servidor. Puedes hacerlo accediendo al servidor desde tu navegador y exportando el certificado.
  2. Abre la terminal y navega hasta el directorio donde está instalado Java.
  3. Ejecuta el siguiente comando para importar el certificado al Java KeyStore: keytool -import -alias <alias> -keystore <ruta_al_keystore> -file <ruta_al_certificado>

Reemplaza:

  • <alias> por el nombre que deseas darle al certificado.
  • <ruta_al_keystore> por la ruta al archivo keystore (generalmente ubicado en $JAVA_HOME/jre/lib/security/cacerts).
  • <ruta_al_certificado> por la ruta al certificado que descargaste.

Cuando se te solicite, ingresa la contraseña del keystore (la contraseña predeterminada es "changeit") y confirma la importación del certificado.

Una vez que hayas importado el certificado, deberías poder acceder al servidor sin recibir el error de certificado no válido.

Aquí hay algunos consejos adicionales:

  • Si no estás seguro de cómo descargar el certificado SSL del servidor, puedes consultar la documentación del servidor o ponerte en contacto con el administrador del servidor.
  • Si aún recibes el error de certificado no válido después de importar el certificado, es posible que haya otro problema con el servidor. En este caso, deberás ponerte en contacto con el administrador del servidor para obtener más ayuda.

Fuente es un tópico del foro Alura Brasileña: https://cursos.alura.com.br/forum/topico-exception-pkix-path-building-failed-sun-security-provider-certpath-suncertpathbuilderexception-unable-to-find-valid-certification-path-to-requested-target-342740

Espero que esto te ayude!

¡Saludos y buenos estudios!

Bueno tratare de ver que puedo hacer, sinceramente estoy bastante perdido y atrasado. Como se accederia al servidor desde mi navegador?

Hola. me sale este error ahora

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

Ahora llego hasta este error.

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

Hola buen día equipo, presento un error igualmente.

"C:\Program Files\Java\jdk-17\bin\java.exe" "-javaagent:D:\Program Files\JetBrains\IntelliJ IDEA 2024.1.2\lib\idea_rt.jar=61417:D:\Program Files\JetBrains\IntelliJ IDEA 2024.1.2\bin" -Dfile.encoding=UTF-8 -classpath D:\Stuff\alura+oracle\screenmatch\out\production\screenmatch com.aluracursos.principal.PrincipalConBusqueda Exception in thread "main" java.lang.IllegalArgumentException: Illegal character in query at index 36: https://www.omdbapi.com/?t=Guardians of the Galaxy&apikey=00000000 at java.base/java.net.URI.create(URI.java:906) at com.aluracursos.principal.PrincipalConBusqueda.main(PrincipalConBusqueda.java:12) Caused by: java.net.URISyntaxException: Illegal character in query at index 36: https://www.omdbapi.com/?t=Guardians of the Galaxy&apikey=00000000 at java.base/java.net.URI$Parser.fail(URI.java:2974) at java.base/java.net.URI$Parser.checkChars(URI.java:3145) at java.base/java.net.URI$Parser.parseHierarchical(URI.java:3233) at java.base/java.net.URI$Parser.parse(URI.java:3175) at java.base/java.net.URI.(URI.java:623) at java.base/java.net.URI.create(URI.java:904) ... 1 more

public class PrincipalConBusqueda {
public static void main(String[] args) throws IOException, InterruptedException {
    HttpClient client = HttpClient.newHttpClient();
    HttpRequest request = HttpRequest.newBuilder()
            .uri(URI.create("https://www.omdbapi.com/?t=Guardians of the Galaxy&apikey=00000000"))
            .build();

    HttpResponse<String> response = client
            .send(request, HttpResponse.BodyHandlers.ofString());

    System.out.println(response.body());


}

Era cuestión de espacios cómo lo menciono nuestro instructor, dejo el comentario por si a alguien le sirve.