42 lines
1.0 KiB
C
42 lines
1.0 KiB
C
#ifndef __CERTSTORE_UTILS_H
|
|
#define __CERTSTORE_UTILS_H
|
|
|
|
typedef struct rdp_certstore rdpCertstore;
|
|
typedef struct rdp_certdata rdpCertdata;
|
|
|
|
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
#include <sys/stat.h>
|
|
#include <freerdp/api.h>
|
|
#include <freerdp/freerdp.h>
|
|
#include <freerdp/utils/memory.h>
|
|
|
|
struct rdp_certdata
|
|
{
|
|
char* thumbprint;
|
|
char* hostname;
|
|
}
|
|
struct rdp_certstore
|
|
{
|
|
FILE* fp;
|
|
char* path;
|
|
char* file;
|
|
char* home;
|
|
int match;
|
|
struct rdp_certdata* certdata;
|
|
};
|
|
|
|
void certstore_create(rdpCertstore* certstore);
|
|
void certstore_open(rdpCertstore* certstore);
|
|
void certstore_load(rdpCertstore* certstore);
|
|
void certstore_close(rdpcertstore* certstore);
|
|
char* get_local_certloc();
|
|
rdpCertdata* certdata_new(char* host_name,char* fingerprint);
|
|
void certdata_free(rdpCertdata* certdata);
|
|
void certstore_init(rdpCertstore* certstore);
|
|
rdpCertstore* certstore_new(rdpCertdata* certdata);
|
|
void certstore_free(rdpCertsore* certstore);
|
|
int match_certdata(rdpCertdata* certdata);
|
|
void print_certdata(rdpCertstore* certstore);
|
|
#endif /* __CERTSTORE_UTILS_H */
|