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

Web Perl Discussion :

Perl et openssl


Sujet :

Web Perl

  1. #1
    Candidat au Club
    Inscrit en
    Avril 2004
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 3
    Par défaut Perl et openssl
    Bonjour à tous,
    je suis en train d'essayer de faire communiquer perl et openssl. Pour cela j'effectue des appels à openssl depuis mon script perl de la manière suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    my $bits = shift;
    my $passphrase = shift;
    my $privFile = "tmpPriv.key";
    my $randFile = "random-bits";
     
    $commande = "openssl genrsa -des3 -out $privFile -passout pass:$passphrase -rand $randFile $bits";
    `$commande`;
    Ce petit bout de script lance la commande : openssl genrsa -des3 -out tmpPriv.key -passout pass:pwd -rand random-bits 1024

    Et c'est là que tout part en cachuète ! J'ai beau passer l'option pass:motdepasse openssl me redemande à chaque fois de saisir une pass phrase... alors que si j'effectue cette même commande directement dans un terminal il ne me demande plus de passphrase.... donc je n'y comprends rien et je galère...

    Quelqu'un aurait-il une solution ?

    Merci d'avance.

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    172
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 172
    Par défaut
    Salut,

    En général on utilise les apostrophes inverses pour capturer une sortie.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    my $date = `date`;
    print "Nous sommes le : $date\n";
    Utilise la fonction system plutôt.

    lami20j

  3. #3
    Expert confirmé
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Par défaut
    Essaie de faire un "print $commande;" pour vérifier.

    --
    Jedaï

  4. #4
    Candidat au Club
    Inscrit en
    Avril 2004
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 3
    Par défaut
    Re-bonsoir, merci pour vos réponses mais j'avais oublié de le précisé dans mon post d'origine, j'ai déjà testé avec system (même résultat) et la sortie de print $commande est conforme à ce que je désire obtenir... d'ailleurs quand je copie/colle le résultat de print $commande et que je le lance la commande fonctionne correctement...

  5. #5
    Membre expérimenté
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    172
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 172
    Par défaut
    Re,

    Veux-tu afficher la syntaxe de ton essai avec system ? Merci.

    lami20j

  6. #6
    Expert confirmé
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Par défaut
    Bizarre... Très bizarre.... Essaie avec un system à plusieurs arguments, ça évite de passer par le shell, peut-être y a-t-il un problème à ce niveau là.

    --
    Jedaï

  7. #7
    Candidat au Club
    Inscrit en
    Avril 2004
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 3
    Par défaut
    Citation Envoyé par lami20j
    Re,

    Veux-tu afficher la syntaxe de ton essai avec system ? Merci.

    lami20j
    j'ai tout simplement fait un system($commande);
    au lieu du `$commande`

    franchement sur ce problème je sèche, en plus il n'y a que cette option (-passout) qui ne passe pas, le reste semble fonctionner...

  8. #8
    Mr6
    Mr6 est déconnecté
    Membre émérite

    Homme Profil pro
    Inscrit en
    Septembre 2004
    Messages
    608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2004
    Messages : 608
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    my $passphrase = shift;
    tu appelles ton script en lui passant ta passphrase en param ? je suppose que c'est le dernier param que tu lui passes ? il n'y aurait pas un retour chariot qui traine ?

Discussions similaires

  1. [langage] Comparer Perl avec d'autres langages comme C ?
    Par Anonymous dans le forum Langage
    Réponses: 3
    Dernier message: 10/08/2002, 23h52
  2. [langage] Inclure de perl en c !!!
    Par ryo00 dans le forum Langage
    Réponses: 2
    Dernier message: 30/05/2002, 10h03
  3. Réponses: 2
    Dernier message: 30/05/2002, 08h54
  4. [réseaux] Bench en Perl pour avoir le débit entre 2 pc
    Par Frich dans le forum Programmation et administration système
    Réponses: 4
    Dernier message: 22/05/2002, 17h22
  5. [web] Cherche un conseil pour un livre perl-tk
    Par Anonymous dans le forum Interfaces Graphiques
    Réponses: 2
    Dernier message: 29/04/2002, 15h35

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