Skip to content

Fix OpenSSL session resumption with client certificate verification - #264

Open
VictorBac wants to merge 1 commit into
uNetworking:masterfrom
VictorBac:feature/mtls-session-resumption
Open

VictorBac wants to merge 1 commit into
uNetworking:masterfrom
VictorBac:feature/mtls-session-resumption

Conversation

@VictorBac

Copy link
Copy Markdown

When ca_file_name enables client-certificate verification, the initial TLS handshake succeeds but attempting to resume that session can fail with an internal_error alert: OpenSSL requires a session ID context for resumed client authentication.

Initialize a random per-SSL_CTX session ID context in create_ssl_context_from_options, including contexts created for SNI. Check both initialization calls and fail context creation on error. The wolfSSL path and certificate-verification settings are unchanged.

@VictorBac

Copy link
Copy Markdown
Author

@uNetworkingAB could you please review this small fix for OpenSSL session resumption with client-certificate verification when you have a chance? Tested locally with TLS 1.2 and 1.3, including SNI certificate reload and rejection of untrusted client certificates. Thanks!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant