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.

AWSSecretsManagerException: La firma de solicitud calculada no coincide con la firma que proporcionaste.

Realicé una implementación de la biblioteca aws-secretsmanager-jdbc en una aplicación de Spring Boot, similar a la presentada en este video.

Después de seguir las instrucciones, tuve dificultades con estos dos problemas:


Caused by: org.springframework.beans.BeanInstantiationException: Error al instanciar [javax.sql.DataSource]: el método de fábrica 'dataSource' arrojó una excepción; excepción anidada es com.amazonaws.services.secretsmanager.model.AWSSecretsManagerException: El token de seguridad incluido en la solicitud no es válido. (Servicio: AWSSecretsManager; Código de estado: 400; Código de error: UnrecognizedClientException; ID de solicitud: 4880ebc0-59ed-49e6-abc5-6ba535e942eb; Proxy: null)


com.zaxxer.hikari.pool.HikariPool$PoolInitializationException: No se pudo inicializar la piscina: la firma de la solicitud que calculamos no coincide con la firma que proporcionaste. Verifica tu AWS Secret Access Key y el método de firma. Consulta la documentación del servicio para obtener más detalles. (Servicio: AWSSecretsManager; Código de estado: 400; Código de error: InvalidSignatureException; ID de solicitud: 9a356a2b-b8fe-4810-ae28-08b1b9ec939d)

Investigué mucho y finalmente encontré la solución:
– Para el primer problema, me faltaba configurar las variables de entorno de credenciales de AWS: AWSACCESSKEYID, AWSSECRETACCESSKEY y AWSDEFAULTREGION. La aplicación de Spring Boot necesita estas variables para conectarse a AWS.
– Para el último problema, después de leer este sitio, me di cuenta de que el problema estaba relacionado con establecer la codificación correcta. Así que intenté ejecutar la aplicación de esta manera:


java -jar app.jar -Dfile.encoding=UTF-8

Y comenzó a funcionar correctamente. Mi código está disponible aquí en caso de que quieras echarle un vistazo.

Encontrarás una forma de configurar la codificación en IntelliJ aquí.

Notas importantes:
– Esto no es una pregunta. Solo quiero agregar algunos conocimientos basados en lo que estuve buscando sin encontrar ninguna solución posible.
– Envié un correo electrónico a Maciej, quien amablemente respondió y dio algunas sugerencias.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Excelente trabajo en la resolución de esos problemas con la implementación de la biblioteca aws-secretsmanager-jdbc en tu aplicación Spring Boot. Tu solución es de gran ayuda, especialmente para aquellos que puedan enfrentar los mismos problemas que tú tuviste. Gracias por compartir tu código y el enlace al post de soporte de codificación en IntelliJ. Siempre es genial contar con recursos adicionales a los que referirse para solucionar problemas. ¡Buena suerte con tus proyectos!

Comments are closed.