582688330 16/04/17 Page 4 sur 8
3 Le fichier « java.security »
Le fichier « java.security » est un fichier de configuration qui indique aux gestionnaires de sécurité
comment la politique de sécurité est définie sur un poste de travail.
Aperçu partiel du contenu d’un fichier « java.security » :
Policy.url.1=file:${java.home}/lib/security/java.policy
Policy.url.2=file:${user.home}/.java.policy
Policy.url.3=file:/c:/maSecuriteJava/maPolitique.policy
Dans cet exemple, la politique de sécurité du poste client est définie par trois fichiers.
Pour savoir dans quel répertoire se trouve le fichier « java.security », il faut effectuer une recherche
sur le disque dur. Son emplacement dépend de l’environnement d’exécution Java 2 (voir chapitre 5)
utilisé.
4 Les fichiers « .policy » et l’utilitaire « policytool »
Les fichiers « .policy » servent à paramétrer la politique de sécurité du système local. Un fichier
« .policy » contient un ensemble de répertoires auxquels sont attribués individuellement un ensemble
de permissions.
Exemple de fichier « .policy » :
grant codeBase "file://J:/daucourt/ "
{
permission java.lang.RuntimePermission "queuePrintJob";
};
grant codeBase "http://esnig2.cpln.ch/applet/"
{
permission java.lang.RuntimePermission "queuePrintJob";
permission java.io.FilePermission "<<ALL FILES>>", "write";
};
Ce fichier autorise toutes les applets du répertoire « j:\daucourt » à utiliser les imprimantes locales et
celles du répertoire « applet » sur la machine « esnig2.cpln.ch » à imprimer et à écrire sur le système
de fichier local.
L’utilitaire « policytool » est un programme livré avec le JDK qui permet de créer et d’éditer des
fichiers « .policy » au travers d’une interface graphique.
Pour lancer l’utilitaire « policytool » il suffit de taper policytool dans une fenêtre de ligne de
commande pour autant que le chemin d’accès aux programmes du JDK soit correctement défini dans
la variable « path » du système d’exploitation (par exemple : c:\jdk1.3\bin).