Flux rss

[Java] Créer une applet qui accède au disque dur

Bookmark Ajouter aux favoris / Partager
Dernière mise à jour le 3 octobre 2006 à 15:46 par sebsauvage
Publié par sebsauvage
Habituellement, le système de sécurité des applets Java interdit totalement aux applets d'accéder aux ressources de la machine (disque dur, base de registre, etc.) ainsi qu'au réseau (l'applet ne peut communiquer qu'avec son serveur d'origine.)


Si vous voulez créer une applet qui outrepasse ces sécurités, il est nécessire:

- de créer une applet signée cryptographiquement
et
- que l'internaute autorise explicitement l'applet à accéder au système
(C'est une action volontaire de l'internaute qui ne peut être outrepassée.)



Une fois ces deux conditions réunies, vous pourrez lire/écrire sur le disque dur, lancer des programmes (Runtime.getRuntime().exec("...")), aller télécharger des choses (urlconnection) ou utiliser la commande eval().



Instructions

1) Compilez votre applet


comme d'habitude (créez un fichier .jar).

2) Générez votre clé


Votre clé cryptographique vous servira à signer toutes vos applets.

Tapez: keytool -genkey -alias votreNomdAlias
et entrez les informations nécessaires. N'oubliez pas le mot de passe que vous avez entré pour protéger cette clé.

Vous n'avez besoin de générer votre clé qu'une seule fois. Une fois votre clé créée, vous pouvez vous en servir pour signer autant d'applet que vous voulez.
(Notez que votre clé peut optionnellement avoir une date d'expiration.)

Note: Sous Windows, la clé est placée dans le profil utilisateur.
(\Documents and Settings\votrelogin\.keystore...)

Vous devez protéger à tout prix ce fichier de clés.
(Si vous vous le faites voler, quelqu'un pourra créer des applets malveillantes signées par vous !)

3) Signez votre applet avec votre clé


Tapez: jarsigner -verbose monapplet.jar votreNomdAlias

Entrez le mot de passe de votre clé.

Voilà, votre applet est signée.

4) Testez votre applet


Placez votre applet sur le serveur (c'est important), et testez la.

Vous verrez une fenêtre d'avertissemement pour la sécurité qui demande à l'internaute s'il autorise cette applet.

Exemple:
(Cette popup est générée par l'applet présente dans cette page: sebsauvage.net/fprot/install.html )




Note: Le message de la popup signalant que la signature cryptographique est invalide est en réalité faux:
L'applet possède bien une signature cryptographique (la vôtre), mais cette signature n'a pas été validée par une autorité de certification (Thawte, VeriSign, etc.)

Or cette validation tierce (PKI) est payante.

Mais techniquement, elle n'est pas absolument pas nécessaire et ne réduit en rien la sécurité de fonctionnement de votre applet.

C'est juste que le fait de donner de l'argent à quelques PKI (dont les clés sont installées par défaut dans les navigateurs) vous permettra de vous débarasser de ce warning.

A vous de voir si payer pour ça en vaut le coup ou non.
Comment creer un deuxieme disque dur (D) ?? Bonjour,Je voudrais savoir comment on peut creer un deuxieme disque dur. J'ai deja (C) e voudrais creer D. Merci bcp d'avance !!! www.commentcamarche.net/forum/affich-10404384-comment-creer-un-deuxieme-disque-dur-d
Créer une disquette de boot sous XP Pour créer une disquette de démarrage DOS (disquette de boot) sous Windows XP : Allez dans le Poste de travail Cliquez-droit sur le lecteur de disquettes puis sélectionnez l'option "Formater". Une nouvelle option est maintenant présente... www.commentcamarche.net/faq/sujet-508-creer-une-disquette-de-boot-sous-xp
[Windows 98] Créer une disquette de démarrageCréer une disquette de démarrage Fermez tous les programmes. Insérez une disquette vierge dans le lecteur. Insérez le CD d'installation W98 dans le lecteur CD. Allez dans Démarrer/Paramètres/Panneau de configuration. Cliquez sur... www.commentcamarche.net/faq/sujet-213-windows-98-creer-une-disquette-de-demarrage
Création d'image Système (Ghost)Créer une image (ghost) de partition 1 - Intérêt 2 - Pré-requis 2.1 - Explication 2.2 - Opportunités des partitions 2.3 - Mise à jour des images 2.3.1 - Image incrémentale : intéressant mais dangereux ! 2.3.2 - Image incrémentale et... www.commentcamarche.net/faq/sujet-304-creation-d-image-systeme-ghost
[Vista] Créer une image complète du systèmeIntroduction Sauvegarde Restauration Informations complémentaires Introduction Les éditions Professionnelles et intégrales de Vista ont la possibilité de créer une image complète (ou partielle) de vos partitions. C'est très utile dans... www.commentcamarche.net/faq/sujet-12209-vista-creer-une-image-complete-du-systeme
Accéder à mon compte crédit agricoleBonjour, Je suis au crédit agricole de normandie et je n'arrive pas à accéder à mon compte à partir de mon portable qui a windows vista. J'ai lu qu'il fallait installer mozilla pour y accéder, mais je suis sur mozilla et je n'y arrive pas. Il ne... www.commentcamarche.net/forum/affich-13077236-acceder-a-mon-compte-credit-agricole
Créer une image de disque durs ? (Résolu)salut a tous, je suis débutant en informatique et on ma dit que je pouvait faire une image de mon disque dur afin de pouvoir sauver mon ordi aprés un plantage. Je cherche de préférence un logiciel gratuit (manque d'argent.......) et des instructions.... www.commentcamarche.net/forum/affich-2533179-creer-une-image-de-disque-durs
Comment faire une image d'un disque dur? (Résolu)Bonjour, J'ai un disque dur externe dont je voudrai faire une image avec nero, pour le formater par la suite. Est ce que quelqu'un pourrait me donner les demarches a suivre pour créer l'image, et que je puisse la mettre sur mon disque interne. S'il... www.commentcamarche.net/forum/affich-1807774-comment-faire-une-image-d-un-disque-dur
Télécharger ArcSoft Print CreationsPrint Creation est comme son nom l'indique, un assistant d'impression en tout genre. Il comprend le dernier cri d'application d'impression d'ArcSoft's avec des fonctions toutes aussi épatantes. A partir de la page d'accueil, vous pourrez accéder à... www.commentcamarche.net/telecharger/telecharger-34056325-arcsoft-print-creations
Partition - Partitionnement d'un disque durQu'est-ce qu'une partition? Le partitionnement d'un disque dur se fait après le formatage physique de celui-ci et avant le formatage logique. Il consiste à créer des zones sur le disque dont les données ne seront pas mélangées. Cela sert par... www.commentcamarche.net/contents/repar/partitio.php3
Disquette bootDisquette système Une disquette système, appelée parfois disquette de boot, est une disquette qui permet de démarrer l'ordinateur lorsque le système d'exploitation ne répond plus, dans le cas d'un virus par exemple. Cette disquette contient... www.commentcamarche.net/contents/repar/boot.php3