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

C++ Discussion :

XmlSec et OpenSsl (pkcs11)


Sujet :

C++

  1. #1
    Membre confirmé
    Inscrit en
    Février 2003
    Messages
    138
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 138
    Par défaut XmlSec et OpenSsl (pkcs11)
    Bonjour

    J'essaye d'utiliser le moteur engine_pkcs11 avec XmlSec pour effectuer une signature dans un Xml mais je n'arrive pas à soit :
    - utiliser le fichier de config d'openssl
    - initialiser le moteur dynamic engine avec le pkcs11 et l'utiliser lors de la signature.

    Auriez-vous une piste ou un peu de code pour commencer tout ca.

    Merci

  2. #2
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    Salut,
    Peux-tu préciser un peu plus ton problème et proposer le code défaillant ? Car, là c'est un peu flou.

  3. #3
    Membre confirmé
    Inscrit en
    Février 2003
    Messages
    138
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 138
    Par défaut
    Voici mon code xml-security

    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
    37
    38
    39
    40
    41
    42
    43
     
       try {
     
            // Create a signature object
     
            sig = prov.newSignature();
     
            sig->setDSIGNSPrefix(MAKE_UNICODE_STRING("ds"));
     
            // Use it to create a blank signature DOM structure from the doc
     
            sigNode = sig->createBlankSignature(doc, 
                                        CANON_C14N_COM, 
                                        SIGNATURE_RSA 	, 
                                        HASH_SHA1);
     
            rootElem->appendChild(doc->createTextNode(MAKE_UNICODE_STRING("\n")));
            rootElem->appendChild(sigNode);
            rootElem->appendChild(doc->createTextNode(MAKE_UNICODE_STRING("\n")));
     
            // Create an envelope reference for the text to be signed
            DSIGReference * ref = sig->createReference(MAKE_UNICODE_STRING(""));
            ref->appendEnvelopedSignatureTransform();    
     
     
    // Forcage de l'utilisation du fichier de config
            ENGINE_load_builtin_engines();
            OPENSSL_config(NULL);
     
     
        OpenSSLCryptoKeyRSA *cpsKey = new OpenSSLCryptoKeyRSA();
                cout << cpsKey->getProviderName();
            sig->setSigningKey(cpsKey);
     
            // Sign
     
            sig->sign();
     
            DoOutput2Stream(doc);
     
            prov.releaseSignature(sig) ;
     
        }
    Je cherche à employer un moteur pkcs11 défini dans mon fichier de conf d'OpenSsl.
    A priori il faut utiliser le openssl_config mais après, je n'arrive pas à trouver comment lui indiquer l'utilisation du pkcs11.

    Extrait du fichier de config
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    [engine_section]
    pkcs11 = pkcs11_section
     
    [pkcs11_section]
    engine_id = pkcs11
    dynamic_path = ./engine_pkcs11.dll
    MODULE_PATH = c:/windows/crypto_pkcs11_w32.dll
    init = 0
    PIN=1234

  4. #4
    Membre confirmé
    Inscrit en
    Février 2003
    Messages
    138
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 138
    Par défaut
    Problème résolu

  5. #5
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    Salut,
    Comment ? Histoire qu'on puisse mieux répondre la prochaine fois

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

Discussions similaires

  1. XmlSec , openssl (pkcs11)
    Par dd16 dans le forum Bibliothèques
    Réponses: 0
    Dernier message: 20/09/2010, 17h19
  2. OpenSSL et fd
    Par thomasvst dans le forum C
    Réponses: 2
    Dernier message: 24/03/2006, 12h27
  3. [Sécurité] OpenSSL ?
    Par Tmex dans le forum Langage
    Réponses: 4
    Dernier message: 09/03/2006, 14h45
  4. OpenSSL/OpenLDAP Problème pour la création de certificat
    Par shaun_the_sheep dans le forum Réseau
    Réponses: 4
    Dernier message: 07/10/2005, 13h36
  5. [SSL] keytool vs openSSL
    Par pmartin8 dans le forum Développement Web en Java
    Réponses: 2
    Dernier message: 15/06/2005, 10h20

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