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"),
GWEN_BUFFER * GWEN_Buffer_new(char *buffer, uint32_t size, uint32_t used, int take)
void GWEN_Buffer_free(GWEN_BUFFER *bf)
char * GWEN_Buffer_GetStart(const GWEN_BUFFER *bf)
#define DBG_NOTICE(dbg_logger, format,...)
#define DBG_ERROR(dbg_logger, format,...)
#define GWEN_ERROR_NOT_IMPLEMENTED
#define GWEN_ERROR_SSL_SECURITY
struct GWEN_BUFFER GWEN_BUFFER
A dynamically resizeable text buffer.
GWEN_GUI * GWEN_Gui_GetGui(void)
#define GWEN_GUI_MSG_FLAGS_TYPE_WARN
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)
#define GWEN_GUI_MSG_FLAGS_CONFIRM_B1
#define GWEN_GUI_MSG_FLAGS_SEVERITY_DANGEROUS
int GWEN_Gui_CheckCert(const GWEN_SSLCERTDESCR *cd, GWEN_SYNCIO *sio, uint32_t guiid)
int GWENHYWFAR_CB GWEN_Gui_CheckCertBuiltIn(GWEN_UNUSED GWEN_GUI *gui, const GWEN_SSLCERTDESCR *cd, GWEN_UNUSED GWEN_SYNCIO *sio, uint32_t guiid)
struct GWEN_TIME GWEN_TIME
GWENHYWFAR_API int GWEN_Time_toString(const GWEN_TIME *t, const char *tmpl, GWEN_BUFFER *buf)
const char * GWEN_SslCertDescr_GetFingerPrintSha1(const GWEN_SSLCERTDESCR *st)
const char * GWEN_SslCertDescr_GetCommonName(const GWEN_SSLCERTDESCR *st)
const char * GWEN_SslCertDescr_GetOrganizationName(const GWEN_SSLCERTDESCR *st)
const GWEN_TIME * GWEN_SslCertDescr_GetNotAfter(const GWEN_SSLCERTDESCR *st)
const char * GWEN_SslCertDescr_GetFingerPrint(const GWEN_SSLCERTDESCR *st)
const char * GWEN_SslCertDescr_GetFingerPrintSha512(const GWEN_SSLCERTDESCR *st)
const char * GWEN_SslCertDescr_GetStateOrProvinceName(const GWEN_SSLCERTDESCR *st)
const char * GWEN_SslCertDescr_GetStatusText(const GWEN_SSLCERTDESCR *st)
const char * GWEN_SslCertDescr_GetLocalityName(const GWEN_SSLCERTDESCR *st)
int GWEN_SslCertDescr_GetIsError(const GWEN_SSLCERTDESCR *st)
const char * GWEN_SslCertDescr_GetOrganizationalUnitName(const GWEN_SSLCERTDESCR *st)
const char * GWEN_SslCertDescr_GetCountryName(const GWEN_SSLCERTDESCR *st)
const GWEN_TIME * GWEN_SslCertDescr_GetNotBefore(const GWEN_SSLCERTDESCR *st)
struct GWEN_SSLCERTDESCR GWEN_SSLCERTDESCR
struct GWEN_SYNCIO GWEN_SYNCIO