00001
00002
00003
00004 #ifndef SSL_CERT_DESCR_H
00005 #define SSL_CERT_DESCR_H
00006
00145 #ifdef __cplusplus
00146 extern "C" {
00147 #endif
00148
00149 typedef struct GWEN_SSLCERTDESCR GWEN_SSLCERTDESCR;
00150
00151 #ifdef __cplusplus
00152 }
00153 #endif
00154
00155 #include <gwenhywfar/db.h>
00156 #include <gwenhywfar/misc.h>
00157 #include <gwenhywfar/list2.h>
00158 #include <gwenhywfar/gwentime.h>
00159 #include <gwenhywfar/crypt.h>
00160
00161 #ifdef __cplusplus
00162 extern "C" {
00163 #endif
00164
00165
00166 GWEN_LIST_FUNCTION_LIB_DEFS(GWEN_SSLCERTDESCR, GWEN_SslCertDescr, GWENHYWFAR_API)
00167 GWEN_SSLCERTDESCR_LIST *GWEN_SslCertDescr_List_dup(const GWEN_SSLCERTDESCR_LIST *stl);
00168
00169 GWEN_LIST2_FUNCTION_LIB_DEFS(GWEN_SSLCERTDESCR, GWEN_SslCertDescr, GWENHYWFAR_API)
00170
00173 GWENHYWFAR_API void GWEN_SslCertDescr_List2_freeAll(GWEN_SSLCERTDESCR_LIST2 *stl);
00176 GWENHYWFAR_API GWEN_SSLCERTDESCR_LIST2 *GWEN_SslCertDescr_List2_dup(const GWEN_SSLCERTDESCR_LIST2 *stl);
00177
00180 GWENHYWFAR_API GWEN_SSLCERTDESCR *GWEN_SslCertDescr_new();
00183 GWENHYWFAR_API void GWEN_SslCertDescr_free(GWEN_SSLCERTDESCR *st);
00186 GWENHYWFAR_API void GWEN_SslCertDescr_Attach(GWEN_SSLCERTDESCR *st);
00189 GWENHYWFAR_API GWEN_SSLCERTDESCR *GWEN_SslCertDescr_dup(const GWEN_SSLCERTDESCR*st);
00192 GWENHYWFAR_API GWEN_SSLCERTDESCR *GWEN_SslCertDescr_fromDb(GWEN_DB_NODE *db);
00195 GWENHYWFAR_API int GWEN_SslCertDescr_toDb(const GWEN_SSLCERTDESCR*st, GWEN_DB_NODE *db);
00198 GWENHYWFAR_API int GWEN_SslCertDescr_IsModified(const GWEN_SSLCERTDESCR *st);
00201 GWENHYWFAR_API void GWEN_SslCertDescr_SetModified(GWEN_SSLCERTDESCR *st, int i);
00202
00206 GWENHYWFAR_API const char *GWEN_SslCertDescr_GetCountryName(const GWEN_SSLCERTDESCR *el);
00210 GWENHYWFAR_API void GWEN_SslCertDescr_SetCountryName(GWEN_SSLCERTDESCR *el, const char *d);
00211
00215 GWENHYWFAR_API const char *GWEN_SslCertDescr_GetCommonName(const GWEN_SSLCERTDESCR *el);
00219 GWENHYWFAR_API void GWEN_SslCertDescr_SetCommonName(GWEN_SSLCERTDESCR *el, const char *d);
00220
00224 GWENHYWFAR_API const char *GWEN_SslCertDescr_GetOrganizationName(const GWEN_SSLCERTDESCR *el);
00228 GWENHYWFAR_API void GWEN_SslCertDescr_SetOrganizationName(GWEN_SSLCERTDESCR *el, const char *d);
00229
00233 GWENHYWFAR_API const char *GWEN_SslCertDescr_GetOrganizationalUnitName(const GWEN_SSLCERTDESCR *el);
00237 GWENHYWFAR_API void GWEN_SslCertDescr_SetOrganizationalUnitName(GWEN_SSLCERTDESCR *el, const char *d);
00238
00242 GWENHYWFAR_API const char *GWEN_SslCertDescr_GetLocalityName(const GWEN_SSLCERTDESCR *el);
00246 GWENHYWFAR_API void GWEN_SslCertDescr_SetLocalityName(GWEN_SSLCERTDESCR *el, const char *d);
00247
00251 GWENHYWFAR_API const char *GWEN_SslCertDescr_GetStateOrProvinceName(const GWEN_SSLCERTDESCR *el);
00255 GWENHYWFAR_API void GWEN_SslCertDescr_SetStateOrProvinceName(GWEN_SSLCERTDESCR *el, const char *d);
00256
00260 GWENHYWFAR_API const GWEN_TIME *GWEN_SslCertDescr_GetNotBefore(const GWEN_SSLCERTDESCR *el);
00264 GWENHYWFAR_API void GWEN_SslCertDescr_SetNotBefore(GWEN_SSLCERTDESCR *el, const GWEN_TIME *d);
00265
00269 GWENHYWFAR_API const GWEN_TIME *GWEN_SslCertDescr_GetNotAfter(const GWEN_SSLCERTDESCR *el);
00273 GWENHYWFAR_API void GWEN_SslCertDescr_SetNotAfter(GWEN_SSLCERTDESCR *el, const GWEN_TIME *d);
00274
00278 GWENHYWFAR_API const GWEN_CRYPTKEY *GWEN_SslCertDescr_GetPublicKey(const GWEN_SSLCERTDESCR *el);
00282 GWENHYWFAR_API void GWEN_SslCertDescr_SetPublicKey(GWEN_SSLCERTDESCR *el, const GWEN_CRYPTKEY *d);
00283
00287 GWENHYWFAR_API const char *GWEN_SslCertDescr_GetIpAddress(const GWEN_SSLCERTDESCR *el);
00291 GWENHYWFAR_API void GWEN_SslCertDescr_SetIpAddress(GWEN_SSLCERTDESCR *el, const char *d);
00292
00296 GWENHYWFAR_API const char *GWEN_SslCertDescr_GetFingerPrint(const GWEN_SSLCERTDESCR *el);
00300 GWENHYWFAR_API void GWEN_SslCertDescr_SetFingerPrint(GWEN_SSLCERTDESCR *el, const char *d);
00301
00305 GWENHYWFAR_API const char *GWEN_SslCertDescr_GetStatusText(const GWEN_SSLCERTDESCR *el);
00309 GWENHYWFAR_API void GWEN_SslCertDescr_SetStatusText(GWEN_SSLCERTDESCR *el, const char *d);
00310
00314 GWENHYWFAR_API int GWEN_SslCertDescr_GetIsNew(const GWEN_SSLCERTDESCR *el);
00318 GWENHYWFAR_API void GWEN_SslCertDescr_SetIsNew(GWEN_SSLCERTDESCR *el, int d);
00319
00323 GWENHYWFAR_API int GWEN_SslCertDescr_GetIsWarning(const GWEN_SSLCERTDESCR *el);
00327 GWENHYWFAR_API void GWEN_SslCertDescr_SetIsWarning(GWEN_SSLCERTDESCR *el, int d);
00328
00332 GWENHYWFAR_API int GWEN_SslCertDescr_GetIsError(const GWEN_SSLCERTDESCR *el);
00336 GWENHYWFAR_API void GWEN_SslCertDescr_SetIsError(GWEN_SSLCERTDESCR *el, int d);
00337
00338
00339 #ifdef __cplusplus
00340 }
00341 #endif
00342
00343
00344 #endif