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,
7 out string server_certificate_hash, out string ca_certificate, out string subject_name_constraint, out string subject_alt_name_constraint) throws DBus.Error;
12 string nai_out, password_out, certificate_out;
15 var conn = DBus.Bus.get (DBus.BusType.SESSION);
16 var demo = (Moonshot) conn.get_object ("org.janet.Moonshot",
17 "/org/janet/moonshot");
20 if (demo.get_default_identity (out nai_out,
27 stdout.printf ("default identity: %s %s\n", nai_out, password_out);
31 stdout.printf ("Unable to get default identity.\n");
35 if (demo.get_identity ("username@issuer",
45 stdout.printf ("%s %s %s\n", nai_out, password_out, certificate_out);
49 stdout.printf ("The nai, password or service doesnt match the selected id_card\n");
52 } catch (DBus.Error e) {
53 stderr.printf ("%s\n", e.message);