439
edits
| Line 73: | Line 73: | ||
== Additional complications == | == Additional complications == | ||
The interaction between clients and servers with failed SSL connections is currently poor in both IE and pre-Firefox 1.5 (Firefox 1.5 needs additional testing here). In addition is very difficult to set up any SSL server such that it does not create | The interaction between clients and servers with failed SSL connections is currently poor in both IE and pre-Firefox 1.5 (Firefox 1.5 needs additional testing here). In addition is very difficult to set up any SSL server such that it does not create failed SSL connections when doing client auth. | ||
When the SSL connection fails, there is no communication channel between the client and the server. Sometimes clients will get and error code, or an SSL alert, but most often they just | When the SSL connection fails, there is no communication channel between the client and the server. Sometimes clients will get and error code, or an SSL alert, but most often they just quit loading the page, giving the user no information about the failure. Because there is no connection, the normal server methods of redirecting the user to an error page does not work. | ||
The SSL connection can fail in the client authentication case for the following reasons: | The SSL connection can fail in the client authentication case for the following reasons: | ||
* The client sent to certificate in the case where SSL issued a 'Require client auth' connection. | * The client sent to certificate in the case where SSL issued a 'Require client auth' connection. | ||
* The client sent a certificate that the server | * The client sent a certificate that the server thinks is expired (either because the certificate is expired, or the servers clock is set incorrectly). | ||
* The client sent a certificate that does not chain to any of the CA's trusted for client authentication. | * The client sent a certificate that does not chain to any of the CA's trusted for client authentication. | ||
* The client certificate can not validate for other reasons (missing extensions, key usages, policy, signature is bad, etc). | * The client certificate can not validate for other reasons (missing extensions, key usages, policy, signature is bad, etc). | ||
edits