]> granicus.if.org Git - curl/commit
schannel: Add support for optional client certificates
authorJoel Depooter <joel.depooter@safe.com>
Thu, 11 Jun 2015 19:52:25 +0000 (15:52 -0400)
committerJay Satiro <raysatiro@yahoo.com>
Thu, 11 Jun 2015 19:53:01 +0000 (15:53 -0400)
commita3e5a4371b43a68a19e6d73d050846c2f9a20859
tree8119dad56fe03ad8f2a0cb66fd0fd5c2b6a80956
parent4a7feea31a2cd524e80f2eb56ec431c33c1b9893
schannel: Add support for optional client certificates

Some servers will request a client certificate, but not require one.
This change allows libcurl to connect to such servers when using
schannel as its ssl/tls backend. When a server requests a client
certificate, libcurl will now continue the handshake without one,
rather than terminating the handshake. The server can then decide
if that is acceptable or not. Prior to this change, libcurl would
terminate the handshake, reporting a SEC_I_INCOMPLETE_CREDENTIALS
error.
lib/vtls/schannel.c