raiseSecurityEvent(self->tlsConfig,TLS_SEC_EVT_WARNING,TLS_EVENT_CODE_WRN_CERT_EXPIRED,"Warning: certificate validation: using expired certificate",self);
}
if(*flags&MBEDTLS_X509_BADCRL_EXPIRED)
{
*flags=*flags-MBEDTLS_X509_BADCRL_EXPIRED;
raiseSecurityEvent(self->tlsConfig,TLS_SEC_EVT_WARNING,TLS_EVENT_CODE_WRN_CRL_EXPIRED,"Warning: certificate validation: using expired CRL",self);
}
if(*flags&MBEDTLS_X509_BADCERT_FUTURE)
{
*flags=*flags-MBEDTLS_X509_BADCERT_FUTURE;
raiseSecurityEvent(self->tlsConfig,TLS_SEC_EVT_WARNING,TLS_EVENT_CODE_WRN_CERT_NOT_YET_VALID,"Warning: certificate validation: using certificate with validity in future",self);
}
if(*flags&MBEDTLS_X509_BADCRL_FUTURE)
{
*flags=*flags-MBEDTLS_X509_BADCRL_FUTURE;
raiseSecurityEvent(self->tlsConfig,TLS_SEC_EVT_WARNING,TLS_EVENT_CODE_WRN_CRL_NOT_YET_VALID,"Warning: certificate validation: using CRL with validity in future",self);
raiseSecurityEvent(self->tlsConfig,TLS_SEC_EVT_WARNING,TLS_EVENT_CODE_WRN_CERT_EXPIRED,"Warning: certificate validation: using expired certificate",self);
}
if(*flags&MBEDTLS_X509_BADCRL_EXPIRED)
{
*flags=*flags-MBEDTLS_X509_BADCRL_EXPIRED;
raiseSecurityEvent(self->tlsConfig,TLS_SEC_EVT_WARNING,TLS_EVENT_CODE_WRN_CRL_EXPIRED,"Warning: certificate validation: using expired CRL",self);
}
if(*flags&MBEDTLS_X509_BADCERT_FUTURE)
{
*flags=*flags-MBEDTLS_X509_BADCERT_FUTURE;
raiseSecurityEvent(self->tlsConfig,TLS_SEC_EVT_WARNING,TLS_EVENT_CODE_WRN_CERT_NOT_YET_VALID,"Warning: certificate validation: using certificate with validity in future",self);
}
if(*flags&MBEDTLS_X509_BADCRL_FUTURE)
{
*flags=*flags-MBEDTLS_X509_BADCRL_FUTURE;
raiseSecurityEvent(self->tlsConfig,TLS_SEC_EVT_WARNING,TLS_EVENT_CODE_WRN_CRL_NOT_YET_VALID,"Warning: certificate validation: using CRL with validity in future",self);
}
}
if(self->storePeerCert)
{
if(*flags==0)
@ -349,6 +384,9 @@ TLSConfiguration_create()
/* default behavior is to allow all certificates that are signed by the CA */
self->chainValidation=true;
self->allowOnlyKnownCertificates=false;
/* default behaviour is to check for valid-from and expiration times */