26 #ifndef _GVMD_MANAGE_TLS_CERTIFICATES_H
27 #define _GVMD_MANAGE_TLS_CERTIFICATES_H
39 tls_certificate_iterator_certificate (
iterator_t*);
42 tls_certificate_iterator_subject_dn (
iterator_t*);
45 tls_certificate_iterator_issuer_dn (
iterator_t*);
51 tls_certificate_iterator_md5_fingerprint (
iterator_t*);
54 tls_certificate_iterator_activation_time (
iterator_t*);
57 tls_certificate_iterator_expiration_time (
iterator_t*);
63 tls_certificate_iterator_certificate_format (
iterator_t*);
66 tls_certificate_iterator_sha256_fingerprint (
iterator_t*);
72 tls_certificate_iterator_last_seen (
iterator_t*);
75 tls_certificate_iterator_time_status (
iterator_t*);
101 tls_certificate_source_iterator_uuid (
iterator_t *);
104 tls_certificate_source_iterator_timestamp (
iterator_t *);
107 tls_certificate_source_iterator_tls_versions (
iterator_t *);
110 tls_certificate_source_iterator_location_uuid (
iterator_t *);
113 tls_certificate_source_iterator_location_host_ip (
iterator_t *);
116 tls_certificate_source_iterator_location_port (
iterator_t *);
119 tls_certificate_source_iterator_origin_uuid (
iterator_t *);
122 tls_certificate_source_iterator_origin_type (
iterator_t *);
125 tls_certificate_source_iterator_origin_id (
iterator_t *);
128 tls_certificate_source_iterator_origin_data (
iterator_t *);
long long int resource_t
A resource, like a task or target.
Definition: iterator.h:39
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:1101
int init_tls_certificate_iterator(iterator_t *iterator, const get_data_t *get)
Initialise a tls_certificate iterator.
Definition: manage_sql_tls_certificates.c:301
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:1338
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:992
int tls_certificate_iterator_trust(iterator_t *iterator)
Get a column value from a tls_certificate iterator.
Definition: manage_sql_tls_certificates.c:379
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:1703
int tls_certificate_writable(tls_certificate_t tls_certificate)
Return whether a tls_certificate is writable.
Definition: manage_sql_tls_certificates.c:505
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:785
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:1276
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:834
int tls_certificate_iterator_valid(iterator_t *iterator)
Get a column value from a tls_certificate iterator.
Definition: manage_sql_tls_certificates.c:425
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:1226
int tls_certificate_in_use(tls_certificate_t tls_certificate)
Return whether a tls_certificate is in use.
Definition: manage_sql_tls_certificates.c:492
int tls_certificate_count(const get_data_t *get)
Count number of tls_certificates.
Definition: manage_sql_tls_certificates.c:258
char * tls_certificate_uuid(tls_certificate_t tls_certificate)
Return the UUID of a TLS certificate.
Definition: manage_sql_tls_certificates.c:1086
Command data for a get command.
Definition: manage_get.h:35
A generic SQL iterator structure.
Definition: iterator.h:50