#ifndef __LIBCREDDY_H__ #define __LIBCREDDY_H__ /** * Creddy identifiers. */ typedef struct _creddy_id_t creddy_id_t; // create an ID from an X.509 certificate creddy_id_t *creddy_id_from_file(char *filename); // load an X.509 private key for an from a file // handles keys with a password int creddy_id_load_privkey(creddy_id_t *id, char *filename); // get the SHA1 keyid, pointer is valid for the lifetime of the object char *creddy_id_keyid(creddy_id_t *id); // destroy the id void creddy_id_free(creddy_id_t *id); #endif /* __LIBCREDDY_H__ */