0% ont trouvé ce document utile (0 vote)
202 vues25 pages

Installation EJBCA sur Debian ETCH

Ce document décrit les étapes d'installation d'EJBCA sur une plateforme Debian. Il présente d'abord l'installation des composants annexes nécessaires comme une base de données PostgreSQL ou MySQL, Java, JBoss. Puis il détaille la configuration et la compilation d'EJBCA ainsi que son déploiement sur un environnement de production.

Transféré par

KOFFI Léandre
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
202 vues25 pages

Installation EJBCA sur Debian ETCH

Ce document décrit les étapes d'installation d'EJBCA sur une plateforme Debian. Il présente d'abord l'installation des composants annexes nécessaires comme une base de données PostgreSQL ou MySQL, Java, JBoss. Puis il détaille la configuration et la compilation d'EJBCA ainsi que son déploiement sur un environnement de production.

Transféré par

KOFFI Léandre
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Documentation d'installation

EJBCA
version Debian ETCH

Version 1.0 Le 06/05/2008

Nom du fichier : Install_EJBCA_DEBIAN_v1.0


Documentation d'installation EJBCA
version Debian ETCH

Historique des évolutions et visas

Visas

RÉDACTION VÉRIFICATION APPROBATION


NOM André PELLÉ [Link]'hdu [Link]'hdu
Responsable département Responsable département
FONCTION Administrateur système
sécurité sécurité

DATE 06/05/200806/05/2008 06/05/2008 06/05/2008

VISA

Historique des évolutions

VERSION DATE AUTEUR OBJET DE L’ÉVOLUTION


0.1 06/05/2008 André PELLÉ Création
0.2 06/05/2008 André PELLÉ Mise en forme
0.3 06/05/2008 [Link]'hdu Relecture et remarques
0.4 07/05/2008 André PELLÉ Mise à jours pour PostgreSQL-8.2
0.5 07/05/2008 André PELLÉ Mise à jours pour PostgreSQL-8.2 ET MySQL
0.6 07/05/2008 André PELLÉ MAJ
1.0 15/05/2008 [Link]'hdu Relecture et corrections

LICENCE Creative Commons 2 / 25


Documentation d'installation EJBCA
version Debian ETCH

Licence

LICENCE Creative Commons 3 / 25


Documentation d'installation EJBCA
version Debian ETCH

Table des matières


1 Introduction...................................................................................6
2 Installation dans un environnement de pré-production.................7
3 Installation des composants annexes.............................................8
3.1 Cas d'une base de données PostgreSQL....................................................8
3.1.1 Installation de la base de données PostgreSQL....................................8
3.1.2 Création d’une base de données et d’un utilisateur...............................8
3.2 Cas d'une base de données MySQL............................................................9
3.2.1 Installation de la base de données MySQL..........................................9
3.2.2 Création d’une base de données et d’un utilisateur MySQL....................9
3.3 Apache Ant..............................................................................................10
3.4 Java et JCE..............................................................................................10
3.4.1 Installation de JAVA et JCE..............................................................10
3.5 JBoss......................................................................................................11
3.5.1 Installation de JBoss......................................................................11

4 Post-installation...........................................................................13
4.1 Variables d’environnement.....................................................................13
4.2 Script de démarrage...............................................................................13
4.3 EJBCA......................................................................................................15
4.3.1 Configuration d’EJBCA....................................................................15
4.3.2 Adapter les fichiers de configuration.................................................15
4.3.3 Le fichier « [Link] »....................................................15
4.3.4 Le fichier « [Link] »...........................................................17
4.3.5 Le fichier « [Link] ».........................................................17
4.3.6 Le fichier « [Link] »...........................................................17
4.3.7 Le fichier « [Link] »...................................................18
4.3.8 Le fichier « [Link] »...........................................................18
4.3.9 Le fichier « [Link] »......................................................19
4.3.10 Le fichier « [Link] ».........................................................19
4.3.11 Le fichier « [Link] ».........................................................19

5 Compilation et installation de EJBCA............................................22


5.1 La compilation de EJBCA.........................................................................22
5.2 Génération des certificats.......................................................................22
5.3 Installation de EJBCA..............................................................................22
5.4 Vérification.............................................................................................23
5.4.1 JBOSS..........................................................................................23
5.5 Importation du certificat administrateur................................................23
5.5.1 Pour Mozilla Firefox........................................................................23

LICENCE Creative Commons 4 / 25


Documentation d'installation EJBCA
version Debian ETCH

Notations

Le code informatique

Les sorties terminales sont représentées ainsi :


$ commande1
# commande2

Les commandes à exécuter avec des droits utilisateurs sont précédées du caractère « $ »
tandis que celles à exécuter les droits root sont précédées du caractère « # ». Ces caractères
ne sont pas à saisir dans la ligne de commande.

Le contenu ou un extrait de fichier est représenté ainsi :


# Ceci est un fichier

parameter="value"

Les noms de variables, les extraits de code et les adresses web seront composés en police à
chasse fixe. Exemples :
– l’adresse du site web de Linagora est [Link] ;

– la variable date est de la forme JJ/MM/AAAA.

Les notes hors texte

Une remarque sera représentée de cette façon :

Ceci est un point sur lequel votre attention doit être attirée.

Une alerte sera représentée de cette façon :

Ceci est un point critique à prendre en compte et pour lequel votre attention est requise.

Les langues étrangères

Les mots anglo-saxons sont composés de deux façons : soit en caractères italiques pour les
mots du langage courant ou considérés comme tels, soit en caractères droits pour les titres.

Exemples :
Voici un English text dans du texte français.
Le protocole Secure Socket Layer est un ...

LICENCE Creative Commons 5 / 25


Documentation d'installation EJBCA
version Debian ETCH

1 Introduction
L'objet du présent document est la description de l'installation de EJBCA 3.6.1 dans un
environnement Debian Etch.

Le document fait référence à deux environnements, un environnement de pré-production qui


est utilisé pour compiler la PKI EJBCA et un deuxième environnement dit de production qui
permet de recevoir la PKI EJBCA sans devoir la compiler de nouveau.

Cette méthode est proposée pour éviter d'installer des applications de compilation sur un
environnement de production. Toutefois pour des besoins de tests, l'installation en mode pré-
production peut suffire.

LICENCE Creative Commons 6 / 25


Documentation d'installation EJBCA
version Debian ETCH

2 Installation dans un environnement de pré-


production
À la différence de l’installation de production qui est déployée avec les composants déjà
compilés, l’installation en pré-production nécessite au préalable la configuration des différents
fichiers de déploiement de EJBCA.

Le résultat de la compilation réalisée sur la plate-forme de pré-production sera utilisé pour


générer les fichiers binaires de la plate-forme de production.

Pour générer une PKI dite « prête à l’emploi », la plate-forme de pré-production doit être
identique en terme de matériel et de composants logiciels. Dans le cas contraire, des
différences de performances entre un environnement et un autre peuvent survenir.

Les étapes suivantes décrivent les processus de déploiement et de configuration sur la plate-
forme de pré-production pour produire le fichier EAR, qui servira de référence sur la PKI de
production.

LICENCE Creative Commons 7 / 25


Documentation d'installation EJBCA
version Debian ETCH

3 Installation des composants annexes


Cette partie décrit la marche à suivre pour installer les composants annexes.

La première partie présente le processus d'installation d'une base de donnée MySQL ainsi que
pour une base de données PostgreSQL. Le choix peut donc se porter vers l'une ou l'autre de
ces bases de données.

Remarque : Seulement une seule base de données est nécessaire pour utiliser EJBCA

3.1 Cas d'une base de données PostgreSQL

Cette partie traite de l'installation et de la préparation de la base PostgreSQL-8.2.

La version 8.3 de PostgreSQL ne fonctionne pas correctement avec Jboss à ce jour.

3.1.1 Installation de la base de données PostgreSQL.

Installer PostgreSQL-8.2 en exécutant les commandes suivantes en tant que root :

# echo deb [Link] etch-backports main contrib non-free >>


/etc/apt/[Link]
# aptitude update
# aptitude install postgresql-8.2

3.1.2 Création d’’une base de données et d’un utilisateur.

Executer PostgreSQL à l'aide de la commande suivante si l’instance n'est pas lancée :

# /etc/init.d/postgresql-8.2 start

Se connecter avec l'utilisateur « postgres » :

# su postgres

Il convient à présent de créer un nouvel utilisateur de la base de données à l'aide de la


commande suivante :

# createuser userejbca -P -D -A

Cette commande renvoie la sortie suivante. Il s'agit ici de définir le mot de passe de
l'utilisateur ainsi que le droit de créer ou nom de nouveaux rôles

LICENCE Creative Commons 8 / 25


Documentation d'installation EJBCA
version Debian ETCH

Saisissez le mot de passe pour le nouveau rôle :


Saisissez-le à nouveau :
Le nouveau rôle est-il autorisé à créer de nouveaux rôles ? (o/n) n
CREATE ROLE

Pour créer une nouvelle base de données, on procède comme suit :

# createdb -O userejbca -E LATIN1 dbejbca

3.2 Cas d'une base de données MySQL

3.2.1 Installation de la base de données MySQL.

Installer mysql en exécutant la commande suivante en tant que root :

# apt-get install mysql-server mysql-client

3.2.2 Création d’’une base de données et d’un utilisateur MySQL

Exécuter MySQL à l'aide de la commande suivante si l’instance n'est pas lancée :

# /etc/init.d/mysql start

Exécutez la ligne de commande MySQL avec l'utilisateur root :

# mysql --user root

Il convient à présent de créer une base de données pour EJBCA à l'aide de la commande
suivante :

mysql>CREATE DATABASE ejbca;

Pour créer un nouvel utilisateur et l'autoriser à accéder à la base de données, on procède


comme suit :

mysql>CREATE USER 'ejbca'@'localhost' IDENTIFIED BY 'ejbca';

Cette commande permet de créer un utilisateur « ejbca » pouvant accéder à la base en


local avec le mot de passe « ejbca ».

LICENCE Creative Commons 9 / 25


Documentation d'installation EJBCA
version Debian ETCH

mysql>GRANT SELECT,INSERT,UPDATE,DELETE,CREATE ON ejbca.* TO 'ejbca'@'localhost';

Pour vérifier le bon fonctionnement, il suffit d'exécuter (de préférence en tant


qu’utilisateur standard) la commande suivante :

# mysql ejbca --user ejbca -p


Password:
[...]
mysql=>
- sortir de la base de données
#\q

3.3 Apache Ant

L’outil Ant du projet Apache est nécessaire à la compilation d’EJBCA, il est disponible à
l'adresse suivante : [Link]
[Link]

$ cp [Link] /opt
$ cd /opt
$ unzip [Link]
$ mv apache-ant-1.7 ant
$ rm -rf [Link]

3.4 Java et JCE

Le téléchargement des composants suivants est nécessaire :

● JDK 1.6 pour Linux ;

● JCE (Java Cryptography Extension) pour la version de Java© correspondante.


Tous deux doivent être téléchargés depuis le site de Sun© ([Link]

3.4.1 Installation de JAVA et JCE

Une fois JDK 1.6 téléchargé dans le répertoire /root, se connecter en tant que root sur le
serveur, et exécuter les commandes suivantes :

# cp [Link] /opt
# cd /opt
# chmod +x [Link]
# ./[Link]
# rm -rf [Link]
# mv jdk1.6.0_XX/ java
# export JAVA_HOME=/opt/java

Le paramétrage définitif des variables d’environnement se fera en une seule fois après
l’installation de JBoss. Il faut maintenant procéder à l’installation de l’extension JCE (qui

LICENCE Creative Commons 10 / 25


Documentation d'installation EJBCA
version Debian ETCH

permet d’utiliser des tailles de clés plus grandes). Décompresser le fichier depuis le répertoire où
vous avez déposé le fichier jce_policy-[Link] :

# cp jce_policy-[Link] /opt
# cd /opt
# unzip jce_policy-[Link]
# cd jce
# cp *.jar $JAVA_HOME/jre/lib/security/
# cd /opt
# rm -rf jce jce_policy-[Link]

3.5 JBoss

Le téléchargement du composant suivant est nécessaire :

● [Link]

Il se trouve sur le site de JBoss à l'adresse suivante


[Link]

Lien direct de téléchargement :

[Link]
modtime=1193094131&big_mirror=1

3.5.1 Installation de Jboss

● Décompresser le package

# cp [Link] /opt
# cd /opt
# unzip [Link]
# rm -rf [Link]
# ln -s [Link]/ jboss

● Créer un utilisateur jboss avec comme répertoire de travail /opt/jboss et positionner


les droits sur le répertoire jboss :

# groupadd jboss
# adduser –d /opt/jboss -g jboss jboss
# passwd jboss

Saisir le nouveau mot de passe pour l'utilisateur jboss.

● Création du répertoire de logs

LICENCE Creative Commons 11 / 25


Documentation d'installation EJBCA
version Debian ETCH

# mkdir /var/log/jboss/
# chown jboss:jboss /var/log/jboss/

● Connecteur JDBC pour le cas d'une base de données PostgreSQL

Pour que JBoss puisse se connecter à la base de données, il est nécessaire de télécharger le
connecteur JDBC. Il est disponible sur le site [Link] à l'adresse suivante :

[Link]

# cp [Link] /opt/jboss/server/default/lib/
# chown -R jboss:jboss /opt/jboss/

● Connecteur JDBC pour le cas d'une base de données MySQL

Pour que JBoss puisse se connecter à la base de données, il est nécessaire de télécharger le
connecteur JDBC. Il est disponible sur le site de MySQL. à l'adresse suivante :

[Link]
[Link]/from/[Link]

# cp [Link] /opt
# cd /opt
# unzip [Link]
# rm -rf [Link]
# cp mysql-connector-java-5.0.8/[Link]
/opt/jboss/server/default/lib/
# rm -rf mysql-connector-java-5.0.8/
# chown -R jboss:jboss /opt/jboss/

LICENCE Creative Commons 12 / 25


Documentation d'installation EJBCA
version Debian ETCH

4 Post-installation

4.1 Variables d’environnement

Les variables d’environnement suivantes doivent être renseignées dans le fichier


/etc/profile.d/[Link].

● Se placer dans le répertoire /etc/profile.d/ et créer le fichier [Link] :

# cd /etc/profile.d/
# touch [Link]

● Éditer le fichier [Link] et y rajouter les lignes suivantes :

#!/bin/sh
# export des variables d’environnement JAVA_HOME et JBOSS_HOME
export JAVA_HOME=/opt/java
export JBOSS_HOME=/opt/jboss

# export de la variable d’environnement JBOSS_HOST


export JBOSS_HOST=[Link]

# Ajout des variables d'environnement pour ANT


export ANT_HOME=/opt/ant
# Ajout de la variable d'environnement pour EJBCA
export EJBCA_HOME=/opt/ejbca
# Fichier de log Jboss
export JBOSS_CONSOLE=/var/log/[Link]
# Utilisateur à utiliser pour démarrer jboss
export JBOSSUS=jboss
# Serveur jboss à utiliser
export JBOSS_SERVER=default
# Ajout du répertoire dans le PATH système
export PATH=$JAVA_HOME/bin:$ANT_HOME/bin:$PATH

● Droit d’exécution et exécution du script

# chmod +x /etc/profile.d/[Link]
# ./etc/profile.d/[Link]

Une fois ce fichier sauvegardé avec les droits d'exécution, il est nécessaire de se déconnecter
puis reconnecter pour prendre en compte ce nouveau fichier.

4.2 Script de démarrage

● Se placer dans le répertoire /etc/profile.d/ et créer le fichier [Link] :

# cd /etc/init.d/
# touch jboss

LICENCE Creative Commons 13 / 25


Documentation d'installation EJBCA
version Debian ETCH

Éditer le fichier jboss et y rajouter les lignes suivantes :

#!/bin/sh

start(){
echo "starting jboss.."
su -l jboss -c '/opt/jboss/bin/[Link] >> /var/log/jboss/log 2>>
/var/log/jboss/errors &'
}

stop(){
echo "stopping jboss.."
# su -l jboss -c '/opt/jboss/bin/[Link] -S &'
su -l jboss -c '/opt/jboss/bin/[Link] -S'
}

restart(){
stop
# on définit un temps d'attente afin de laisser le service JBOSS s'arreter avant de le
relancer
sleep 60
su -l jboss -c 'killall java'
start
}

case "$1" in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
*)
echo "Usage: jboss {start|stop|restart}"
exit 1
esac

exit 0

Pour terminer il est nécessaire d'exécuter les commandes suivantes :

# chmod 755 /etc/init.d/jboss


# update-rc.d jboss defaults

LICENCE Creative Commons 14 / 25


Documentation d'installation EJBCA
version Debian ETCH

4.3 EJBCA

La PKI EJBCA est disponible en téléchargement depuis le site [Link]. Une fois EJBCA
télécharger, il faut décompresser le ficher dans un répertoire de travail tels que opt par
exemple.

4.3.1 Configuration d’EJBCA

# cp ejbca_3_6_1.zip /opt
# cd /opt
# unzip ejbca_3_6_1 .zip
# rm -rf ejbca_3_6_1 .zip
# ln -s ejbca_3_6_1/ ejbca
# chown -R jboss:jboss /opt/ejbca/
# su – jboss

Toutes les manipulations suivantes ne nécessitant pas les droits root, l’utilisateur jboss sera
préféré.

4.3.2 Adapter les fichiers de configuration

La configuration de EJBCA est réalisée par le biais des fichiers de configuration qui sont
localisés dans le répertoire d'installation de EJBCA référencé parla variable d'environnement
$EJBCA_HOME. Chaque fichier de configuration à modifier doit être, au préalable, dupliqué à
partir d'un fichier d'exemple fourni :

$ cd $EJBCA_HOME/conf
$ cp <CONFIGURATION>.[Link] <CONFIGURATION>.properties

Attention !

Même si vous ne souhaitez pas personnaliser la configuration, il reste nécessaire d'effectuer la


manipulation précédemment décrite avec le fichier [Link] et le fichier
[Link] afin de pouvoir continuer. En effet, ces fichiers sont
indispensables à l'installation de EJBCA avec une base de données.

4.3.3 Le fichier « [Link] »


$ cd /opt/ejbca/conf
$ vi [Link]

● Cas d'une base de données PostgreSQL

Les directives à modifier du fichier de configuration [Link] sont les suivantes :

1. La base de données

LICENCE Creative Commons 15 / 25


Documentation d'installation EJBCA
version Debian ETCH

#[Link]=postgres

Décommentez la ligne de la manière suivante :


[Link]=postgres

2. L’adresse IP de la base de données

#[Link]=jdbc:postgresql://[Link]/dbejbca

Décommentez la ligne et saisissez l’adresse IP selon la configuration réseau :


[Link]=jdbc:postgresql://[Link]/dbejbca

3. Le pilote JDBC

#[Link]=[Link]

Décommentez la ligne :
[Link]=[Link]

4. L’identifiant et le mot de passe des accès à la base de données

#[Link]=ejbca
#[Link]=ejbca

Décommentez les lignes et indiquer l’identifiant et le mot de passe :


[Link]=userejbca
[Link]=ejbca

● Cas d'une base de données Mysql

Les directives à modifier du fichier de configuration [Link] sont les suivantes :

1. La base de données

#[Link]=mysql

Décommentez la ligne de la manière suivante :


[Link]=mysql

2. L’adresse IP de la base de données

LICENCE Creative Commons 16 / 25


Documentation d'installation EJBCA
version Debian ETCH

#[Link]=jdbc:mysql://[Link]/ejbca

Décommentez la ligne et saisissez l’adresse IP selon la configuration réseau :


[Link]=jdbc:mysql://[Link]/ejbca

3. Le pilote JDBC

#[Link]=[Link]

Décommentez la ligne :
[Link]=[Link]

4. L’identifiant et le mot de passe des accès à la base de données

#[Link]=ejbca
#[Link]=ejbca

Décommentez les lignes et indiquer l’identifiant et le mot de passe :


[Link]=ejbca
[Link]=ejbca

4.3.4 Le fichier « [Link] »

Ce fichier permet d'activer et de configurer les paramètres du service CMP dans EJBCA. Il n'est
pas utilisé dans le cadre de ce projet. Pour plus d'informations sur le contenu de ce fichier de
configuration, consultez le guide de l'administrateur

4.3.5 Le fichier « [Link] »

Ce fichier permet d’activer et de configurer les paramètres du service XKMS dans EJBCA. Il
n'est pas utilisé dans le cadre de ce projet. Pour plus d'informations sur le contenu de ce fichier
de configuration, consultez le guide de l'administrateur

4.3.6 Le fichier « [Link] »

Ce fichier permet de configurer les paramètres des interfaces web sur EJBCA.

Propriété Description
[Link] Spécifie le mot de passe protégeant le keystore du JDK,
par défaut « changeit »
[Link] Mot de passe utilisé pour protéger le certificat super
administrateur (superadmin.p12)
[Link] Positionner à « true » si vous voulez récupérer le certificat
superadmin à l'aide de l'interface publique au lieu de

LICENCE Creative Commons 17 / 25


Documentation d'installation EJBCA
version Debian ETCH

l'importer dans le répertoire $EJBCA_HOME/p12


[Link] Mot de passe utilisé pour protéger le certificat du serveur
HTTP du serveur d’applications
[Link] Nom d’hôte à utiliser pour la génération du certificat HTTP
du serveur d’applications
[Link] DN du certificat
[Link] Port de l’interface publique en HTTP (par défaut 8080)
[Link] Port de l’interface publique en HTTPS (par défaut 8442)
[Link] Port de l’interface privé, certificat client requis. (par défaut
8443)
[Link] Langues disponibles pour l’interface web d’EJBCA
[Link] Codage des pages JSP. Par défaut ISO-8859-1
[Link] Langue à utiliser pour les logs
[Link] Langue à utiliser en cas d’absence de traduction dans la
langue voulue
[Link] Positionner à « true » les administrateurs pourront voir les
codes [Link] initiaux des tokens physiques
[Link] Nombre maximum de logs à afficher
[Link] Spécifie l’implémentation JSF à déployer

4.3.7 Le fichier « [Link] »

Ce fichier permet d’activer et de configurer les opérations de signatures sur l’application


EJBCA. Pour plus d'informations sur le contenu de ce fichier de configuration, consultez le
guide de l'administrateur

4.3.8 Le fichier « [Link] »

Ce fichier permet de configurer la gestion du courriel sur l’application EJBCA.

Propriété Description

[Link]-name Nom de l’interface dans l’arbre JNDI, ne pas modifier cette variable

[Link] Nom d’utilisateur pour l’authentification SMTP

[Link] Mot de passe pour l’authentification SMTP

[Link] Nom d’hôte où envoyer les messages

[Link] Booléen. Si vrai, utilise l’authentification SMTP

[Link] Adresse de l’émetteur à utiliser pour l’émission de courriel

[Link] Active le debug pour le composant JavaMail

Sujet par défaut utilisé pour la notification d’un certificat en attente


[Link]
Corps du message par défaut pour la notification. Il est possible d'utiliser
[Link] des variables :
● ${USERNAME} : nom de l'entitité

LICENCE Creative Commons 18 / 25


Documentation d'installation EJBCA
version Debian ETCH

● ${PASSWORD} : mot de passe de l'entité


● ${CN} : le CN de l'entité
● ${O} : organisation de l'entité
● ${OU}
● ${C} : pays de l'entité
● ${DATE} : la date du jour
● ${NL} : saut de ligne

4.3.9 Le fichier « [Link] »

Ce fichier permet de configurer la gestion d'un HSM (module matériel de sécurité) pour
générer le certificat de l'AC utilisé pour la partie administration d'EJBCA. Il est possible de faire
cette manipulation par la suite sans requérir l'utilisation de ce fichier.

4.3.10 Le fichier « [Link] »

Ce fichier permet de configurer la gestion du web service dans l'application EJBCA. Par défaut
le web service est déployé. Il n'est pas utilisé dans le cadre de ce projet. Pour plus
d'informations sur le contenu de ce fichier de configuration, consultez le guide de
l'administrateur

4.3.11 Le fichier « [Link] »

Ce fichier permet de configurer le comportement par défaut de l'application EJBCA ainsi que les
certificats par défaut qui seront créés à l'installation. Les options en gras sont à modifier pour
qu'elles soient conformes à votre système.

Propriété Description
Type de serveur d'applications utilisé pour le déploiement de EJBCA
[Link]
: JBOSS, Glassfish, WebSphere, etc.
Répertoire du serveur d'applications. Si les variables
[Link]
d'environnement APPRV_HOME ou JBOSS_HOME sont paramétrées, il
n'est pas nécessaire de modifier ce paramètre.
Compilateur JAVA utilisé. Par défaut, javac.
[Link]

Version de JAVA utilisée. EJBCA ne supporte actuellement que la


[Link]
version 1.5 du JDK.
Nom de l'AC Racine créé à l'installation de EJBCA
[Link]

DN de l'AC racine
[Link]

Type de token généré. Par défaut, la génération se fait grâce à


[Link]
EJBCA (soft), sans support physique.
Positionner à « null » par défaut.
[Link]

Fichier de configuration dans le cas d'un support matériel pour la


[Link]
cryptographie;
Taille de clef par défaut.
[Link]

Type d'algorithme utilisé par défaut pour la clef.


[Link]

LICENCE Creative Commons 19 / 25


Documentation d'installation EJBCA
version Debian ETCH

Type d'algorithme utilisé par défaut pour la signature du certificat.


[Link]

Durée de validité des AC par défaut.


[Link]

Numéro de la politique de sécurité utilisé pour les AC. « null »


[Link]
représente aucune politique.
Mot de passe protégeant la clef privée des AC dans la base de
[Link]
données.
Mot de passe protégeant le keystore OCSP dans la base de
[Link]
données.
Mot de passe protégeant le keystore XMKS dans la base de
[Link]
données.
Mot de passe protégeant le keystore CMP dans la base de données.
[Link]

Temps avant qu'une requête de certificat soit périmée (en


[Link]
secondes)
Temps qu'une requête approuvée doit rester valide (en secondes)
[Link]

[Link]

[Link]

Service de logs log4j


[Link]
● false : configuration par défaut de log4j
● basic : tout est affiché à la console
● $EJBCA_HOME/conf/[Link] : utilise le fichier de
configuration
Type de configuration de JBOSS (c.-à-d. le répertoire d'installation
[Link]
dans JBOSS)
Nom du répertoire de déploiement dans JBOSS
[Link]

Répertoire des classes pour contrôler les token physiques


hwtoken_classes

[Link]

[Link]

[Link]

[Link]

[Link].X

[Link]

[Link]

LICENCE Creative Commons 20 / 25


Documentation d'installation EJBCA
version Debian ETCH

5 Compilation et installation de EJBCA

5.1 La compilation de EJBCA

La première étape consiste à réaliser la première étape de compilation du code source de


EJBCA. Cette opération est réalisée par la commande suivante (compte jboss) :

Pré-requis : JBOSS doit être arrêté.

$ /etc/init.d/jboss stop
$ cd $EJBCA_HOME
$ ant clean
$ ant bootstrap

5.2 Génération des certificats

Si l’ensemble des opérations de compilation s’est bien passé, la deuxième étape consiste à
générer les certificats nécessaires à EJBCA. Cette opération est réalisée avec la commande
suivante :

Pré-requis : JBOSS et la base de données doivent être démarrés.

$ /etc/init.d/jboss start
$ cd $EJBCA_HOME
$ ant install
$ su -c 'ant javatruststore'
$ su -c 'chown -R jboss:jboss /opt/jboss/'

Il vous sera demandé le distinguished name (DN) du certificat serveur lors de cette étape. Si
et seulement si vous n'avez pas configuré les certificats par défaut dans le fichier de
configuration [Link]

À la fin de cette opération, l’ensemble des certificats aura été généré, tels que le fichier
PKCS#12 pour l’administrateur, celui-ci figure dans le répertoire $EJBCA_HOME/p12.

5.3 Installation de EJBCA

La dernière étape consiste à déployer l’ensemble des binaires et certificats, ainsi que de
configurer le container des servlets, cette opération est réalisée avec la commande suivante :

Pré-requis : JBOSS doit être arrêté.

$ /etc/init.d/jboss stop

LICENCE Creative Commons 21 / 25


Documentation d'installation EJBCA
version Debian ETCH

$ cd $EJBCA_HOME
$ ant deploy

Si l’opération de déploiement a réussi avec succès, démarrer le serveur JBOSS et installer le


certificat « superadministrateur » dans votre navigateur (voir section importer un certificat
administrateur).

5.4 Vérification

5.4.1 JBOSS

La commande suivante permet de vérifier les logs de JBOSS pour vérifier la présence ou non
d'erreur :
$ /etc/init.d/jboss start
$ tail –f /var/log/[Link]

5.5 Importation du certificat administrateur


Importer dans votre navigateur le certificat nommé « superadmin.p12 ». Ce certificat permettra de
préparer la configuration d’EJBCA pour la cérémonie de clés.
Le fichier superadmin.p12 se trouve dans le répertoire $EJBCA/certificats/.
L’importation du fichier PKCS #12 dans votre navigateur est réalisée de la manière suivante :
Importer le fichier « superadmin.p12 » sur la machine qui aura accès à l’interface
d’administration.

5.5.1 Pour Mozilla Firefox


Dans Mozilla Firefox en langue française, sélectionnez le menu suivant :
● Windows : « Outils > Options... » ;
● Linux : « Édition > Préférences ».

LICENCE Creative Commons 22 / 25


Documentation d'installation EJBCA
version Debian ETCH

Sélectionner le bouton « Avancé », puis l’onglet « Chiffrement » ; et enfin cliquer sur le bouton
« Afficher les certificats ».

Cliquer sur le bouton « Importer ».

LICENCE Creative Commons 23 / 25


Documentation d'installation EJBCA
version Debian ETCH

Choisissez le fichier contenant votre certificat.

Saisir le mode de passe de votre navigateur, ce mot de passe permet de protéger le magasin
de certificats.

Saisir le mot de passe du fichier PKCS #12 (.p12), ce mot de passe a été saisi lors de l’étape
de création des certificats de tests.

LICENCE Creative Commons 24 / 25


Documentation d'installation EJBCA
version Debian ETCH

L’intégration du certificat SuperAdmin est réussie !

Une fois le certificat intégré dans votre navigateur, veuillez vous connecter sur l’interface
d’administration à l’URL suivante :
[Link] m - d u - se rv e u r>:8443/ejbca/adminweb

LICENCE Creative Commons 25 / 25

Vous aimerez peut-être aussi