Programmation sécurisée

Stockage de clefs

Les clefs ne peuvent rester seulement en mémoire :

Problématiques

Il se pose deux problèmes pour effectuer cette tâche :

Formats de clef

La classe KeyStore

Cette classe permet de charger, modifier et enregistrer des fichier PKCS#12 ou JKS

Créer avec KeyStore.getInstance, argument jks ou pkcs12.

pkcs#12 est plus portable

Le keystore contient une liste d’éléments cryptographiques référencés par des alias > Un alias est une chaîne de caractères

À un alias peut correspondre

Les utilitaires keytool et openssl

Bien qu’il soit possible de générer des paires de clefs en Java, il n’est pas possible (sans bibliothèque externe) de générer un certificat associé ) la clef publique obligatoire pour l’ajout à un keystore !

Il faut donc créer la paire de clef avec un programme externe.

TP