Contexte
Projet d'études M1 visant à développer une solution interne pour l'entreprise fictive "Solution Libre" qui nécessitait une API robuste pour gérer ses certificats SSL/TLS. L'objectif était de centraliser la gestion des certificats pour tous les services internes et externes de l'entreprise, en respectant les normes de sécurité RGPD et les bonnes pratiques de l'ANSSI.
Objectifs
- Développer une API REST complète en Go pour la gestion de certificats
- Implémenter un système d'authentification sécurisé avec PocketBase
- Mettre en place une chaîne CI/CD automatisée avec GitLab
- Déployer l'application sur AWS ECS Fargate
- Assurer la conformité RGPD et la sécurité des données
- Créer un système de notifications automatiques pour les expirations
Défis Techniques
- Intégration sécurisée entre GitLab Registry et AWS ECS
- Gestion des secrets et variables d'environnement entre GitLab et AWS
- Chiffrement AES-256-GCM des certificats avant stockage
- Architecture microservices avec communication API sécurisée
- Mise en place de tâches cron pour monitoring des expirations