27 #ifndef _GVMD_MANAGE_TLS_CERTIFICATES_H 28 #define _GVMD_MANAGE_TLS_CERTIFICATES_H 40 tls_certificate_iterator_certificate (
iterator_t*);
43 tls_certificate_iterator_subject_dn (
iterator_t*);
46 tls_certificate_iterator_issuer_dn (
iterator_t*);
52 tls_certificate_iterator_md5_fingerprint (
iterator_t*);
55 tls_certificate_iterator_activation_time (
iterator_t*);
58 tls_certificate_iterator_expiration_time (
iterator_t*);
64 tls_certificate_iterator_certificate_format (
iterator_t*);
67 tls_certificate_iterator_sha256_fingerprint (
iterator_t*);
73 tls_certificate_iterator_last_seen (
iterator_t*);
76 tls_certificate_iterator_time_status (
iterator_t*);
102 tls_certificate_source_iterator_uuid (
iterator_t *);
105 tls_certificate_source_iterator_timestamp (
iterator_t *);
108 tls_certificate_source_iterator_tls_versions (
iterator_t *);
111 tls_certificate_source_iterator_location_uuid (
iterator_t *);
114 tls_certificate_source_iterator_location_host_ip (
iterator_t *);
117 tls_certificate_source_iterator_location_port (
iterator_t *);
120 tls_certificate_source_iterator_origin_uuid (
iterator_t *);
123 tls_certificate_source_iterator_origin_type (
iterator_t *);
126 tls_certificate_source_iterator_origin_id (
iterator_t *);
129 tls_certificate_source_iterator_origin_data (
iterator_t *);
int init_tls_certificate_iterator(iterator_t *iterator, const get_data_t *get)
Initialise a tls_certificate iterator.
Definition: manage_sql_tls_certificates.c:302
A generic SQL iterator structure.
Definition: iterator.h:50
resource_t get_or_make_tls_certificate_location(const char *host_ip, const char *port)
Gets or creates a tls_certificate_location.
Definition: manage_sql_tls_certificates.c:1213
int tls_certificate_writable(tls_certificate_t tls_certificate)
Return whether a tls_certificate is writable.
Definition: manage_sql_tls_certificates.c:506
int tls_certificate_iterator_trust(iterator_t *iterator)
Get a column value from a tls_certificate iterator.
Definition: manage_sql_tls_certificates.c:380
int tls_certificate_in_use(tls_certificate_t tls_certificate)
Return whether a tls_certificate is in use.
Definition: manage_sql_tls_certificates.c:493
int tls_certificate_iterator_valid(iterator_t *iterator)
Get a column value from a tls_certificate iterator.
Definition: manage_sql_tls_certificates.c:426
resource_t get_or_make_tls_certificate_origin(const char *origin_type, const char *origin_id, const char *origin_data)
Gets or creates a tls_certificate_origin.
Definition: manage_sql_tls_certificates.c:1263
Command data for a get command.
Definition: manage.h:354
int tls_certificate_count(const get_data_t *get)
Count number of tls_certificates.
Definition: manage_sql_tls_certificates.c:259
char * tls_certificate_uuid(tls_certificate_t tls_certificate)
Return the UUID of a TLS certificate.
Definition: manage_sql_tls_certificates.c:1073
int modify_tls_certificate(const gchar *tls_certificate_id, const gchar *comment, const gchar *name, int trust)
Modify a TLS certificate.
Definition: manage_sql_tls_certificates.c:979
int init_tls_certificate_source_iterator(iterator_t *iterator, tls_certificate_t tls_certificate)
Initialise an iterator of TLS certificate sources.
Definition: manage_sql_tls_certificates.c:1088
int copy_tls_certificate(const char *name, const char *comment, const char *tls_certificate_id, tls_certificate_t *new_tls_certificate)
Create a TLS certificate from an existing TLS certificate.
Definition: manage_sql_tls_certificates.c:835
int create_tls_certificate(const char *name, const char *comment, const char *certificate_b64, int trust, tls_certificate_t *tls_certificate)
Create a TLS certificate.
Definition: manage_sql_tls_certificates.c:786
resource_t get_or_make_tls_certificate_source(tls_certificate_t tls_certificate, const char *host_ip, const char *port, const char *origin_type, const char *origin_id, const char *origin_data)
Gets or creates a tls_certificate_source.
Definition: manage_sql_tls_certificates.c:1325
char * tls_certificate_host_asset_id(const char *host_ip, const char *origin_id)
Get the host asset UUID of a TLS certificate location.
Definition: manage_sql_tls_certificates.c:1690
long long int resource_t
A resource, like a task or target.
Definition: iterator.h:40