IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaFX Discussion :

Déploiement d'une application lourd JavaFX


Sujet :

JavaFX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2016
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2016
    Messages : 4
    Par défaut Déploiement d'une application lourd JavaFX
    Bonjour,
    je suis étudient et je suis en charge du développement d'une application lourd pour un client pour gérer des factures, bon de commande, etc.
    Cette application va donc interagir avec une BDD, mais mon principal problème pour l'instant est la sécurité Java j'ai entendu parler qu'il me faudrait certificat numérique valide délivré par une autorité reconnue pour que la JVM accepte de l'exécuter ? comment faire ?
    Merci

  2. #2
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 900
    Billets dans le blog
    54
    Par défaut
    Cela dépend justement de comment tu comptes la distribuer :

    • Applet : plus supporté, oublie.
    • Java Web Start (JWS) : il faut un certificat numérique valide (ou, solution alternative pas cool : il faut aller bidouiller dans les fichiers de conf de la JVM coté client pour permettre d'accepter un certif auto-émis... solution alternative à éviter donc).
    • Installeur natif : tu peux signer tant les JAR/les classes que le launcher natif que l'installeur natif si tu le veux mais ça reste optionnel. Windows ou macOS ou l'antivirus peut cependant émettre des écran d’avertissement ou effectuer un blocage temporaire au 1er lancement quand le lanceur natif ou l'installeur natif n'est pas signé ; si l'utilisateur est administrateur sur sa propre machine il pourra passer outre aisément. La JVM embarquée ou du système se fichera que le JAR/les classes soient signées.
    • Distribués via un store quelconque (Windows, macOS, iOS, Android, etc.) : pas le choix de toute manière faut signer l'application native (pas le JAR/les classes) avec un certif valide de développeur.
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  3. #3
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 900
    Billets dans le blog
    54
    Par défaut
    Ce que je fais moi :
    • J'ai développé un outil qui signe tous les JAR de mon app en invoquant jarsigner avec un certificat (valide) au format Java.
    • J'ai ajouté à cet outil via Jsign (si mes souvenirs sont bons) la possibilité de signer des exec Windows avec ce même certificat Java (qui au départ n'est pas fait pour) et donc je signe par la même :
      • Le lanceur natif crée par javapackager ;
      • L'installeur natif créé par NSIS.


    Faudra un jour que je regarde comment signer des fichiers DMG, PKG ou des app sous macOS si possible avec ce même certificat Java plutôt qu'avec un certificat Apple.
    Sous Linux, euh joker, pas sur qu'il y un support des signatures numérique standard.
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2016
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2016
    Messages : 4
    Par défaut
    Pour le JWS il est possible de récupérer le certificat numérique valide, cela implique-t-il des frais ? Quelle entreprise faut-il contacter ?
    Sinon pourrai-tu me donner plus d'informations sur ta solution ?

  5. #5
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 900
    Billets dans le blog
    54
    Par défaut
    1) Un certificat numérique s'achète, en général, auprès d'une autorité de certification (qui peut émettre des certificats numériques reconnus par tout le monde). C'est payant et ça a une durée de vie limitée et donc il faut le renouveler tous les x années (et si on ne le fait pas il expire et c'est comme si on utilisait une application on-signée). Ça peut être assez cher (certains émetteur le font a à $600~400/an), ou ça ne couvre pas toutes les plateformes, donc il ne faut pas hésiter à voir les options disponibles chez divers vendeurs (Comodo, GoDaddy, Symantec, etc.)

    Attention, c'est un certificat qui permet de signer du code, pas un certificat pour des sites webs ou des pilotes (pas pareil). Dans mon cas, je n'en ai pas fait la demande directement mais c'est le service informatique de mon boulot qui s'en est chargé. J'imagine qu'ils ont du fournir via les services administratifs des documents (attestations, etc.) permettant de prouver qui on était de manière à pouvoir obtenir un certificat global pour l'organisation. Je ne sais pas trop s'il faut aussi fournir des trucs similaires pour les développeurs individuels / petits groupes (id, relevés d'imposition, etc.).

    Certains éditeurs (ex : Apple, via Xcode connecté au profil de dev) également leur propres certificats destinés à identifier les développeurs qui se sont inscrits sur leur plateforme / leur store (Apple = $99/an pour un développeur et $299/an pour une entreprise).

    Note : quand je parlais de la signature sous Linux, je parlais des exécutables ELF. Il semble qu'il soit possible de signer des RPM et DEB mais je ne me suis pas penché sur la question.

    2) C'est un outil qui va aller inspecter tous les JAR de l'application, vérifier s'ils ont déjà des signatures numériques (ex: dans le cas de bibliothèques tierces) et les signer si besoin. Le tout se fait en invoquant les outils de signature numérique (ex : jarsigner ou keytool) du JDK via des process natifs. Dans le cas où on souhaite signer un exec natif Windows, il va utiliser la lib jsign a la place (puisque mon certificat est au format Sun et ne peut que servir avec les outils du JDK à la base). Dans les deux cas certificat numérique reste le même, celui destiné à signer du code Java à la base.
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  6. #6
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2016
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2016
    Messages : 4
    Par défaut
    Donc si j'ai bien compris dans tous les cas il faut obtenir ce certificat numérique payant annuellement pour déployer une application java-javaFX ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Déploiement d'une application.
    Par Whenseslass dans le forum Tomcat et TomEE
    Réponses: 4
    Dernier message: 03/08/2006, 17h18
  2. Tomcat 5.5: déploiement d'une application, config server.xml
    Par yizashi dans le forum Tomcat et TomEE
    Réponses: 5
    Dernier message: 02/04/2006, 17h20
  3. [Déploiement] Diffuser une application java
    Par lilli1407 dans le forum EDI et Outils pour Java
    Réponses: 2
    Dernier message: 31/01/2006, 16h49
  4. [D7][ORACLE 8i] déploiement d'une application
    Par Magnus dans le forum Bases de données
    Réponses: 3
    Dernier message: 03/10/2005, 16h40
  5. Réponses: 2
    Dernier message: 15/04/2002, 12h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo