1 [DBus (name = "org.janet.Moonshot")]
2 interface Moonshot : Object {
3 public abstract bool get_identity (string nai, string password, string service,
4 out string nai_out, out string password_out,
5 out string server_certificate_hash, out string ca_certificate, out string subject_name_constraint, out string subject_alt_name_constraint) throws DBus.Error;
6 public abstract bool get_default_identity (out string nai_out, out string password_out) throws DBus.Error;
11 string nai_out, password_out, certificate_out;
14 var conn = DBus.Bus.get (DBus.BusType.SESSION);
15 var demo = (Moonshot) conn.get_object ("org.janet.Moonshot",
16 "/org/janet/moonshot");
19 if (demo.get_default_identity (out nai_out, out password_out))
21 stdout.printf ("default identity: %s %s\n", nai_out, password_out);
25 stdout.printf ("Unable to get default identity.\n");
29 if (demo.get_identity ("username@issuer",
39 stdout.printf ("%s %s %s\n", nai_out, password_out, certificate_out);
43 stdout.printf ("The nai, password or service doesnt match the selected id_card\n");
46 } catch (DBus.Error e) {
47 stderr.printf ("%s\n", e.message);