AzureMXChip/MXCHIPAZ3166/core/lib/netxduo/nx_secure/src/nx_secure_tls_session_client_verify_enable.c
UINT  _nx_secure_tls_session_client_verify_enable(NX_SECURE_TLS_SESSION *tls_session)
{

    /* Signal the TLS stack to request and verify remote Client certificates. */
    tls_session -> nx_secure_tls_verify_client_certificate = NX_TRUE;

    /* Return completion status.  */
    return(NX_SUCCESS);
}
/**************************************************************************/
/*                                                                        */
/*  FUNCTION                                               RELEASE        */
/*                                                                        */
/*    _nx_secure_tls_session_client_verify_enable         PORTABLE C      */
/*                                                           6.1          */
/*  AUTHOR                                                                */
/*                                                                        */
/*    Timothy Stapko, Microsoft Corporation                               */
/*                                                                        */
/*  DESCRIPTION                                                           */
/*                                                                        */
/*    This function enables Client Certificate Verification for TLS       */
/*    Server instances. If enabled, the TLS Server will request and       */
/*    verify a remote TLS Client Certificate using all available crypto   */
/*    signature routines. The certificate must have space allocated using */
/*    nx_secure_tls_remote_certificate_allocate and will be checked       */
/*    against the trusted certificate store built using                   */
/*    nx_secure_tls_trusted_certificate_add.                              */
/*                                                                        */
/*    Note that this will only happen for TLS Server sessions. Enabling   */
/*    Client Certificate Verification for TLS Client sessions will have   */
/*    no effect.                                                          */
/*                                                                        */
/*  INPUT                                                                 */
/*                                                                        */
/*    tls_session                           Pointer to TLS Session        */
/*                                                                        */
/*  OUTPUT                                                                */
/*                                                                        */
/*    status                                Completion status             */
/*                                                                        */
/*  CALLS                                                                 */
/*                                                                        */
/*    None                                                                */
/*                                                                        */
/*  CALLED BY                                                             */
/*                                                                        */
/*    Application Code                                                    */
/*                                                                        */
/*  RELEASE HISTORY                                                       */
/*                                                                        */
/*    DATE              NAME                      DESCRIPTION             */
/*                                                                        */
/*  05-19-2020     Timothy Stapko           Initial Version 6.0           */
/*  09-30-2020     Timothy Stapko           Modified comment(s),          */
/*                                            resulting in version 6.1    */
/*                                                                        */
/**************************************************************************/
FUNCTION                                               RELEASE

_nx_secure_tls_session_client_verify_enable         PORTABLE C
6.1
AUTHOR

Timothy Stapko, Microsoft Corporation

DESCRIPTION

This function enables Client Certificate Verification for TLS
Server instances. If enabled, the TLS Server will request and
verify a remote TLS Client Certificate using all available crypto
signature routines. The certificate must have space allocated using
nx_secure_tls_remote_certificate_allocate and will be checked
against the trusted certificate store built using
nx_secure_tls_trusted_certificate_add.

Note that this will only happen for TLS Server sessions. Enabling
Client Certificate Verification for TLS Client sessions will have
no effect.

INPUT

tls_session                           Pointer to TLS Session

OUTPUT

status                                Completion status

CALLS

None

CALLED BY

Application Code

RELEASE HISTORY

DATE              NAME                      DESCRIPTION

05-19-2020     Timothy Stapko           Initial Version 6.0
09-30-2020     Timothy Stapko           Modified comment(s),
resulting in version 6.1
FUNCTION RELEASE _nx_secure_tls_session_client_verify_enable PORTABLE C 6 . 1 AUTHOR Timothy Stapko Microsoft Corporation DESCRIPTION This function enables Client Certificate Verification for TLS Server instances . If enabled the TLS Server will request and verify a remote TLS Client Certificate using all available crypto signature routines . The certificate must have space allocated using nx_secure_tls_remote_certificate_allocate and will be checked against the trusted certificate store built using nx_secure_tls_trusted_certificate_add . Note that this will only happen for TLS Server sessions . Enabling Client Certificate Verification for TLS Client sessions will have no effect . INPUT tls_session Pointer to TLS Session OUTPUT status Completion status CALLS None CALLED BY Application Code RELEASE HISTORY DATE NAME DESCRIPTION 05 - 19 - 2020 Timothy Stapko Initial Version 6 . 0 09 - 30 - 2020 Timothy Stapko Modified comment ( s ) resulting in version 6 . 1
UINT  _nx_secure_tls_session_client_verify_enable(NX_SECURE_TLS_SESSION *tls_session)
{
    tls_session -> nx_secure_tls_verify_client_certificate = NX_TRUE;
    return(NX_SUCCESS);
}
UINT _nx_secure_tls_session_client_verify_enable ( NX_SECURE_TLS_SESSION * tls_session ) { tls_session -> nx_secure_tls_verify_client_certificate = NX_TRUE ; return ( NX_SUCCESS ) ; }
FUNCTION                                               RELEASE
FUNCTION RELEASE
/* Signal the TLS stack to request and verify remote Client certificates. */ /* Return completion status.  */