AgsCertificate

AgsCertificate — base password certificate

Functions

Types and Values

Object Hierarchy

    GInterface
    ╰── AgsCertificate

Known Implementations

AgsCertificate is implemented by AgsXmlCertificate.

Includes

#include <ags/server/security/ags_certificate.h>

Description

The AgsCertificate interface gives you a unique access to all objects and is responsible to set up signal handlers.

Functions

ags_certificate_get_cert_uuid ()

gchar **
ags_certificate_get_cert_uuid (AgsCertificate *certificate,
                               GObject *security_context,
                               gchar *user_uuid,
                               gchar *security_token,
                               GError **error);

Get cert UUID as string vector.

Parameters

certificate

the AgsCertificate

 

security_context

the AgsSecurityContext

 

user_uuid

the users unique identifier

 

security_token

the security token

 

error

the GError

 

Returns

the cert UUIDs as NULL terminated string array.

[element-type utf8][array zero-terminated=1][transfer full]

Since: 3.0.0


ags_certificate_set_domain ()

void
ags_certificate_set_domain (AgsCertificate *certificate,
                            GObject *security_context,
                            gchar *user_uuid,
                            gchar *security_token,
                            gchar *cert_uuid,
                            gchar *domain,
                            GError **error);

Set domain.

Parameters

certificate

the AgsCertificate

 

security_context

the AgsSecurityContext

 

user_uuid

the users unique identifier

 

security_token

the security token

 

cert_uuid

the cert's UUID

 

domain

the domain

 

error

the GError

 

Since: 3.0.0


ags_certificate_get_domain ()

gchar *
ags_certificate_get_domain (AgsCertificate *certificate,
                            GObject *security_context,
                            gchar *user_uuid,
                            gchar *security_token,
                            gchar *cert_uuid,
                            GError **error);

Get domain.

Parameters

certificate

the AgsCertificate

 

security_context

the AgsSecurityContext

 

user_uuid

the users unique identifier

 

security_token

the security token

 

cert_uuid

the cert's UUID

 

error

the GError

 

Returns

the domain.

[transfer full]

Since: 3.0.0


ags_certificate_set_key_type ()

void
ags_certificate_set_key_type (AgsCertificate *certificate,
                              GObject *security_context,
                              gchar *user_uuid,
                              gchar *security_token,
                              gchar *cert_uuid,
                              gchar *key_type,
                              GError **error);

Set key type.

Parameters

certificate

the AgsCertificate

 

security_context

the AgsSecurityContext

 

user_uuid

the users unique identifier

 

security_token

the security token

 

cert_uuid

the cert's UUID

 

key_type

the key type

 

error

the GError

 

Since: 3.0.0


ags_certificate_get_key_type ()

gchar *
ags_certificate_get_key_type (AgsCertificate *certificate,
                              GObject *security_context,
                              gchar *user_uuid,
                              gchar *security_token,
                              gchar *cert_uuid,
                              GError **error);

Get key type.

Parameters

certificate

the AgsCertificate

 

security_context

the AgsSecurityContext

 

user_uuid

the users unique identifier

 

security_token

the security token

 

cert_uuid

the cert's UUID

 

error

the GError

 

Returns

the key type.

[transfer full]

Since: 3.0.0


ags_certificate_set_public_key_file ()

void
ags_certificate_set_public_key_file (AgsCertificate *certificate,
                                     GObject *security_context,
                                     gchar *user_uuid,
                                     gchar *security_token,
                                     gchar *cert_uuid,
                                     gchar *public_key_file,
                                     GError **error);

Set public key file.

Parameters

certificate

the AgsCertificate

 

security_context

the AgsSecurityContext

 

user_uuid

the users unique identifier

 

security_token

the security token

 

cert_uuid

the cert's UUID

 

public_key_file

the public key file

 

error

the GError

 

Since: 3.0.0


ags_certificate_get_public_key_file ()

gchar *
ags_certificate_get_public_key_file (AgsCertificate *certificate,
                                     GObject *security_context,
                                     gchar *user_uuid,
                                     gchar *security_token,
                                     gchar *cert_uuid,
                                     GError **error);

Get public key file.

Parameters

certificate

the AgsCertificate

 

security_context

the AgsSecurityContext

 

user_uuid

the users unique identifier

 

security_token

the security token

 

cert_uuid

the cert's UUID

 

error

the GError

 

Returns

the public key file.

[transfer full]

Since: 3.0.0


ags_certificate_set_private_key_file ()

void
ags_certificate_set_private_key_file (AgsCertificate *certificate,
                                      GObject *security_context,
                                      gchar *user_uuid,
                                      gchar *security_token,
                                      gchar *cert_uuid,
                                      gchar *private_key_file,
                                      GError **error);

Set private key file.

Parameters

certificate

the AgsCertificate

 

security_context

the AgsSecurityContext

 

user_uuid

the users unique identifier

 

security_token

the security token

 

cert_uuid

the cert's UUID

 

private_key_file

the private key file

 

error

the GError

 

Since: 3.0.0


ags_certificate_get_private_key_file ()

gchar *
ags_certificate_get_private_key_file (AgsCertificate *certificate,
                                      GObject *security_context,
                                      gchar *user_uuid,
                                      gchar *security_token,
                                      gchar *cert_uuid,
                                      GError **error);

Get private key file.

Parameters

certificate

the AgsCertificate

 

security_context

the AgsSecurityContext

 

user_uuid

the users unique identifier

 

security_token

the security token

 

cert_uuid

the cert's UUID

 

error

the GError

 

Returns

the private key file.

[transfer full]

Since: 3.0.0


AGS_CERTIFICATE()

#define AGS_CERTIFICATE(obj)                    (G_TYPE_CHECK_INSTANCE_CAST((obj), AGS_TYPE_CERTIFICATE, AgsCertificate))

AGS_CERTIFICATE_GET_INTERFACE()

#define AGS_CERTIFICATE_GET_INTERFACE(obj)      (G_TYPE_INSTANCE_GET_INTERFACE((obj), AGS_TYPE_CERTIFICATE, AgsCertificateInterface))

AGS_CERTIFICATE_INTERFACE()

#define AGS_CERTIFICATE_INTERFACE(vtable)       (G_TYPE_CHECK_CLASS_CAST((vtable), AGS_TYPE_CERTIFICATE, AgsCertificateInterface))

AGS_IS_CERTIFICATE()

#define AGS_IS_CERTIFICATE(obj)                 (G_TYPE_CHECK_INSTANCE_TYPE((obj), AGS_TYPE_CERTIFICATE))

AGS_IS_CERTIFICATE_INTERFACE()

#define AGS_IS_CERTIFICATE_INTERFACE(vtable)    (G_TYPE_CHECK_CLASS_TYPE((vtable), AGS_TYPE_CERTIFICATE))

ags_certificate_get_type ()

GType
ags_certificate_get_type ();

Types and Values

AGS_TYPE_CERTIFICATE

#define AGS_TYPE_CERTIFICATE                    (ags_certificate_get_type())

AgsCertificate

typedef struct _AgsCertificate AgsCertificate;

struct AgsCertificateInterface

struct AgsCertificateInterface {
  GTypeInterface ginterface;

  gchar** (*get_cert_uuid)(AgsCertificate *certificate,
			   GObject *security_context,
			   gchar *user_uuid,
			   gchar *security_token,
			   GError **error);

  void (*set_domain)(AgsCertificate *certificate,
		     GObject *security_context,
		     gchar *user_uuid,
		     gchar *security_token,
		     gchar *cert_uuid,
		     gchar *domain,
		     GError **error);
  gchar* (*get_domain)(AgsCertificate *certificate,
		       GObject *security_context,
		       gchar *user_uuid,
		       gchar *security_token,
		       gchar *cert_uuid,
		       GError **error);

  void (*set_key_type)(AgsCertificate *certificate,
		       GObject *security_context,
		       gchar *user_uuid,
		       gchar *security_token,
		       gchar *cert_uuid,
		       gchar *key_type,
		       GError **error);
  gchar* (*get_key_type)(AgsCertificate *certificate,
			 GObject *security_context,
			 gchar *user_uuid,
			 gchar *security_token,
			 gchar *cert_uuid,
			 GError **error);

  void (*set_public_key_file)(AgsCertificate *certificate,
			      GObject *security_context,
			      gchar *user_uuid,
			      gchar *security_token,
			      gchar *cert_uuid,
			      gchar *public_key_file,
			      GError **error);
  gchar* (*get_public_key_file)(AgsCertificate *certificate,
				GObject *security_context,
				gchar *user_uuid,
				gchar *security_token,
				gchar *cert_uuid,
				GError **error);

  void (*set_private_key_file)(AgsCertificate *certificate,
			       GObject *security_context,
			       gchar *user_uuid,
			       gchar *security_token,
			       gchar *cert_uuid,
			       gchar *private_key_file,
			       GError **error);
  gchar* (*get_private_key_file)(AgsCertificate *certificate,
				 GObject *security_context,
				 gchar *user_uuid,
				 gchar *security_token,
				 gchar *cert_uuid,
				 GError **error);
};