Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 30/06/2012, à 10:25

Dominique49

Utilisation du trousseau de clé (gnome-keyring)

Bonjour,
Ca fait un petit gros bout de temps que je me suis déjà penché sur la question, et j'ai lu toute la faq (en anglais évidement) de gnome-keyring ... et surtout de sont API. Celui-ci est apparemment destiné au C, mais j'imagine qu'on doit aussi bien pouvoir l'utiliser en C++. De toute manière, j'ai essayé en C ou en C++ et je n'y arrive pas ... il faudrait déjà que je puisse inclure la bibliothèque. Normalement, il suffirait de faire quelque chose comme #include <gnome-keyring> ou #include "gnome-keyring.h", mais rien ne marche (j'ai tout essayé vous vous en doutez). Et pourtant, j'ai réussi à le faire en python avec un simple "import gnomekeyring" ... Sauriez-vous comment faire ?

Au pire je peu exécuter du code python en C++, mais c'est pas vraiment propre ... yikes

Merci d'avance.

EDIT

exemple en python :

#!/usr/bin/env python
 
import pygtk
pygtk.require('2.0')
import gtk # sets app name
import gnomekeyring
 
def decrypt():
    for keyring in gnomekeyring.list_keyring_names_sync():
        for id in gnomekeyring.list_item_ids_sync(keyring):
            item = gnomekeyring.item_get_info_sync(keyring, id)
            print '[%s] %s = %s' % (
                    keyring, item.get_display_name(), item.get_secret())
        else:
            if len(gnomekeyring.list_item_ids_sync(keyring)) == 0:
                print '[%s] --empty--' % keyring
 
if __name__ == '__main__':
    decrypt()

ça marche du tonnerre ... mais j'aimerai bien faire ça en C++

Dernière modification par Dominique49 (Le 30/06/2012, à 10:26)


Maths spé - Lycée Camille Guérin

Hors ligne