J'ai actuellement un serveur Spring avec Maven qui stocke un fichier KeyStore avec les clés privées des utilisateurs dans le package src/main/java/com.resource
. Le problème est que lorsqu'une mise à jour de Maven est effectuée, le fichier keystore est réinitialisé et toutes les clés privées sont perdues. J'ai commencé à faire des recherches sur l'endroit où un fichier keystore devrait être placé et trouvé Apaches documentation on handling keystore files mais comment accéder à ce fichier à partir du code de servlet lorsque j'ai besoin de mettre ou d'obtenir une clé? Parce que ce n'est pas dans la portée de Tomcat.Ressort accédant au fichier keystore
Est-ce la convention correcte lorsqu'il s'agit de fichiers de magasin de clés à placer dans "%JAVA_HOME%\bin\keytool"
?
Actuellement pour accéder au fichier keystore avec dans le répertoire des ressources que je fais:
ApplicationContext appContext = new ClassPathXmlApplicationContext();
Resource resource = appContext.getResource("classpath:com/resources/" +fileName);
((ClassPathXmlApplicationContext) appContext).close();
InputStream inpusStream = resource.getInputStream();
KeyStore keyStore = null;
try {
keyStore = KeyStore.getInstance(KeyStore.getDefaultType());
keyStore.load(inpusStream, <Password for JKS file>);
} finally {
if (inpusStream != null)
inpusStream.close();
}
Merci, c'est ce que j'avais besoin de savoir. J'ai fini par aller avec l'option de système de fichiers. – develop1