Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 84211333

Von martin vor etwa 15 Jahren hinzugefügt

  • ID 842113338d85cb3e6e7e5183cf352f0da24771e3
  • Vorgänger a715874c
  • Nachfolger 5f20fe5b

Improved TLS error message in case a cert is rejected.

git-svn-id: https://devel.aqbanking.de/svn/gwenhywfar/trunk@1786 70169cfe-8b10-0410-8925-dcb4b91034d8

Unterschiede anzeigen:

src/sio/syncio_tls.c
rv=GWEN_SyncIo_Tls_GetPeerCert(sio);
if (rv<0) {
if (GWEN_SyncIo_GetFlags(sio) & GWEN_SYNCIO_TLS_FLAGS_NEED_PEER_CERT) {
DBG_INFO(GWEN_LOGDOMAIN, "No peer certificate when needed, aborting connection");
DBG_ERROR(GWEN_LOGDOMAIN, "No peer certificate when needed, aborting connection");
GWEN_SyncIo_SetStatus(sio, GWEN_SyncIo_Status_Disconnected);
GWEN_SyncIo_Tls_UndoPrepare(sio);
GWEN_SyncIo_Disconnect(baseIo);
......
/* present cert to the user */
rv=GWEN_Gui_CheckCert(xio->peerCertDescr, sio, 0);
if (rv<0) {
DBG_INFO(GWEN_LOGDOMAIN, "Peer cert not accepted (%d), aborting", rv);
DBG_ERROR(GWEN_LOGDOMAIN, "Peer cert not accepted (%d), aborting", rv);
GWEN_SyncIo_SetStatus(sio, GWEN_SyncIo_Status_Disconnected);
GWEN_SyncIo_Tls_UndoPrepare(sio);
GWEN_SyncIo_Disconnect(baseIo);

Auch abrufbar als: Unified diff