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

Bibliothèques & Frameworks Discussion :

[openPGP.js] Génération de clés


Sujet :

Bibliothèques & Frameworks

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 56
    Points : 36
    Points
    36
    Par défaut [openPGP.js] Génération de clés
    Bonjour,

    Je tente de générer des clés à l'aide d'OpenPGP.js (anciennement GPG4browser), dispo ici https://github.com/openpgpjs/openpgpjs/

    Cela semble assez simple, mais ne fonctionne pas chez moi, et n'ayant pas l'habitude de javascript je n'arrive pas à débugger avec Firebug.

    J'ai un fichier html :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title>Le titre du document</title>
            <link rel="stylesheet" type="text/css" href="feuille-de-styles.css">
            <script src="jquery.js" type="text/javascript" charset="utf-8"></script>
            <script src="openpgp.js" type="text/javascript" charset="utf-8"></script>
            <script src="options.js" type="text/javascript" charset="utf-8"></script>
        </head>
        <body>
            <form method="get" name="keygen">
                <label for="name">name: </label>
                <input  type="text" 
                        name="name"
                        id="name" 
                        value="value name"/>
     
                <label for="mailaddress">Mail address :</label>
                <input  type="text"
                        name="mailaddress"
                        id="mailaddress"/>
                <input type="button" value="send" Onclick='my_generate_key_pair(document.forms["keygen"].elements["name"].value)'/> 
            </form>
        </body>
    </html>

    Et un fichier options.js
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    function my_generate_key_pair(name){
        openpgp.init();
        alert(name);
        var newKeyPair = openpgp.generate_key_pair(1,1024,name,"bonjour");
        alert("allo"); //Ce message n'apparait jamais... J'ai l'impression que ça bloque à la fonction précédente, mais difficile de dire à quelle étape, je ne maitrise pas assez firebug.
        alert(newKeyPair.publicKeyArmored);
    }
    J'aimerais que quelqu'un me dise si c'est mon code qui est mauvais ou si c'est la fonction de la bibliothèque qui a un problème (je penche pour la première solution quand même...)


    Merci

  2. #2
    Expert éminent sénior

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Points : 79 912
    Points
    79 912
    Par défaut
    Bonjour,

    Qu'affiche alert(name);. C'est un peu audacieux d'utiliser "name" pour un nom de variable.

    Vous avez créé votre exemple à partir de quoi car je ne retrouve pas ce genre de méthodes sur la page de la bibliothèque ?

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 56
    Points : 36
    Points
    36
    Par défaut
    Boniour,

    Merci pour la réponse !
    En fait il s'agissait d'un problème de documentation. La doc est ici : http://openpgpjs.org/openpgpjs/doc/openpgp.html
    On voit que la méthode demande 3 arguments, mais il en faut en réalité un 4ème. J'ai donc adapté mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title>Tests OpenPGP</title>
            <!-- On appelle les fichiers dont on aura besoin -->
            <script src="jquery.js" type="text/javascript" charset="utf-8"></script>
            <script src="openpgp.js" type="text/javascript" charset="utf-8"></script>
            <script src="options.js" type="text/javascript" charset="utf-8"></script>
        </head>
        <body>
            <form method="get" name="keygen">
                <label for="name">name: </label>
     
                <input  type="text" 
                name="name"
                id="name" 
                value="Georges Brassens"/>
     
                <label for="passphrase">Password</label>
     
                <input  type="text"
                name="passphrase"
                id="passphrase"
                value="supermotdepasse"/>
     
     
                <input type="button"
                value="send"
                Onclick='my_generate_key_pair(
                document.forms["keygen"].elements["name"].value,
                document.forms["keygen"].elements["passphrase"].value)'/> 
     
            </form>
        </body>
    </html>
    Et côté javascript

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    function my_generate_key_pair(name,passphrase){
        openpgp.init(); // appel à openpgp.js
        alert("You entered "+name+" as name, and "+passphrase+ " as password.");
        var newKeyPair = openpgp.generate_key_pair(1,1024,name,passphrase);
        alert(newKeyPair.publicKeyArmored);
    }

    J'ai cependant toujours un problème : ça fonctionne sous chrome mais pas firefox (même en désactivant noscript et mon bloqueur de pubs). D'où est-ce que ça peut venir ?

    EDIT : ah effectivement, je vais modifier le nom de ma variable. Il y a certains reflexes que je n'ai pas encore

  4. #4
    Expert éminent sénior

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Points : 79 912
    Points
    79 912
    Par défaut
    Espérons que ce ne soit pas un support Chrome uniquement.

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 56
    Points : 36
    Points
    36
    Par défaut
    Je confirme, pour le moment ça ne fonctionne que sur Chrome. Mais ça devrait fonctionner avec la version 22. D'après l'un des dev "this includes the window.crypto random functions that we need to generate random numbers."

  6. #6
    Expert éminent sénior

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Points : 79 912
    Points
    79 912
    Par défaut
    En regardant la documentation, je craignais effectivement que ça ne soit porté sur Chrome uniquement (ça n'a d'ailleurs pas l'air d'être une fonctionnalité pour navigateur à la base).

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 11
    Points : 11
    Points
    11
    Par défaut
    Bonjour Silma,

    je ré-ouvre cette discussion car j'ai le même code que toi et je n'arrive pas à générer de clés. J'ai l'erreur suivante :
    ERROR: openpgp.packet.keymaterial.js
    Failed reading public key portion of a private key: 81 3 176
    Aborting here...
    J'ai la même erreur sur firefox et chrome.
    Peux tu me dire si tu as appliqué une configuration spéciale au navigateur ?
    Tu arrives à générer des clés correctement ?

    Je voulais te demander qu'elle version d'openpgp.js tu utilises mais je ne vois pas de version à la lib.


    al.ex/

Discussions similaires

  1. Génération de la liste des mots-clés
    Par sy5tem dans le forum VBA Word
    Réponses: 7
    Dernier message: 01/08/2013, 03h50
  2. Problème génération des clés de substitution
    Par Haneng dans le forum kettle/PDI
    Réponses: 1
    Dernier message: 30/03/2009, 15h30
  3. Réponses: 8
    Dernier message: 08/08/2008, 11h45
  4. génération de clés El Gamal
    Par jubaPython dans le forum Général Python
    Réponses: 5
    Dernier message: 31/05/2008, 03h31
  5. Génération de clés
    Par Bz dans le forum Général Dotnet
    Réponses: 2
    Dernier message: 30/01/2008, 10h44

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