35 if (gui && gui->checkCertFn)
36 return gui->checkCertFn(gui, cd, sio, guiid);
51 const char *hashSha512;
55 const char *statusOff;
62 const char *commonName;
63 const char *organizationName;
64 const char *organizationalUnitName;
65 const char *countryName;
66 const char *localityName;
67 const char *stateOrProvinceName;
70 "The following certificate has been received:\n" 83 "Do you wish to accept this certificate?" 87 " The following certificate has been received:" 90 " <tr><td>Name</td><td>%s</td></tr>" 91 " <tr><td>Organisation</td><td>%s</td></tr>" 92 " <tr><td>Department</td><td>%s</td></tr>" 93 " <tr><td>Country</td><td>%s</td></tr>" 94 " <tr><td>City</td><td>%s</td></tr>" 95 " <tr><td>State</td><td>%s</td></tr>" 96 " <tr><td>Valid after</td><td>%s</td></tr>" 97 " <tr><td>Valid until</td><td>%s</td></tr>" 98 " <tr><td>Hash (MD5)</td><td>%s</td></tr>" 99 " <tr><td>Hash (SHA1)</td><td>%s</td></tr>" 100 " <tr><td>Hash (SHA512)</td><td>%s</td></tr>" 101 " <tr><td>Status</td><td>%s%s%s</td></tr>" 104 " Do you wish to accept this certificate?" 109 memset(dbuffer1, 0,
sizeof(dbuffer1));
110 memset(dbuffer2, 0,
sizeof(dbuffer2));
111 memset(varName, 0,
sizeof(varName));
134 "Could not convert beforeDate to string");
148 "Could not convert untilDate to string");
156 statusOn=
"<font color=red>";
160 statusOn=
"<font color=green>";
164 unknown=
I18N(
"unknown");
169 if (!organizationName)
170 organizationName=unknown;
172 if (!organizationalUnitName)
173 organizationalUnitName=unknown;
179 localityName=unknown;
181 if (!stateOrProvinceName)
182 stateOrProvinceName=unknown;
186 snprintf(buffer,
sizeof(buffer)-1,
190 organizationalUnitName,
202 organizationalUnitName,
218 I18N(
"Certificate Received"),
const char * GWEN_SslCertDescr_GetFingerPrintSha1(const GWEN_SSLCERTDESCR *st)
struct GWEN_TIME GWEN_TIME
struct GWEN_SSLCERTDESCR GWEN_SSLCERTDESCR
char * GWEN_Buffer_GetStart(const GWEN_BUFFER *bf)
int GWENHYWFAR_CB GWEN_Gui_CheckCertBuiltIn(GWEN_UNUSED GWEN_GUI *gui, const GWEN_SSLCERTDESCR *cd, GWEN_UNUSED GWEN_SYNCIO *sio, uint32_t guiid)
#define DBG_NOTICE(dbg_logger, format, args...)
const char * GWEN_SslCertDescr_GetOrganizationName(const GWEN_SSLCERTDESCR *st)
const char * GWEN_SslCertDescr_GetFingerPrint(const GWEN_SSLCERTDESCR *st)
GWENHYWFAR_API int GWEN_Gui_MessageBox(uint32_t flags, const char *title, const char *text, const char *b1, const char *b2, const char *b3, uint32_t guiid)
GWEN_BUFFER * GWEN_Buffer_new(char *buffer, uint32_t size, uint32_t used, int take)
const GWEN_TIME * GWEN_SslCertDescr_GetNotBefore(const GWEN_SSLCERTDESCR *st)
const char * GWEN_SslCertDescr_GetStatusText(const GWEN_SSLCERTDESCR *st)
const char * GWEN_SslCertDescr_GetOrganizationalUnitName(const GWEN_SSLCERTDESCR *st)
struct GWEN_SYNCIO GWEN_SYNCIO
GWENHYWFAR_API int GWEN_Time_toString(const GWEN_TIME *t, const char *tmpl, GWEN_BUFFER *buf)
#define GWEN_GUI_MSG_FLAGS_SEVERITY_DANGEROUS
#define GWEN_ERROR_SSL_SECURITY
GWEN_GUI * GWEN_Gui_GetGui(void)
void GWEN_Buffer_free(GWEN_BUFFER *bf)
struct GWEN_BUFFER GWEN_BUFFER
A dynamically resizeable text buffer.
const char * GWEN_SslCertDescr_GetCountryName(const GWEN_SSLCERTDESCR *st)
int GWEN_SslCertDescr_GetIsError(const GWEN_SSLCERTDESCR *st)
#define DBG_ERROR(dbg_logger, format, args...)
const char * GWEN_SslCertDescr_GetCommonName(const GWEN_SSLCERTDESCR *st)
#define GWEN_GUI_MSG_FLAGS_CONFIRM_B1
const char * GWEN_SslCertDescr_GetFingerPrintSha512(const GWEN_SSLCERTDESCR *st)
const GWEN_TIME * GWEN_SslCertDescr_GetNotAfter(const GWEN_SSLCERTDESCR *st)
int GWEN_Gui_CheckCert(const GWEN_SSLCERTDESCR *cd, GWEN_SYNCIO *sio, uint32_t guiid)
const char * GWEN_SslCertDescr_GetLocalityName(const GWEN_SSLCERTDESCR *st)
const char * GWEN_SslCertDescr_GetStateOrProvinceName(const GWEN_SSLCERTDESCR *st)
#define GWEN_GUI_MSG_FLAGS_TYPE_WARN
#define GWEN_ERROR_NOT_IMPLEMENTED