I'm looking at the TLS 1.1
Internet-Draft and it reads:7.4.4. Certificate request
When this message will be sent:
A non-anonymous server can optionally request a certificate from
the client, if appropriate for the selected cipher suite. This
message, if sent, will immediately follow the Server Key Exchange
message (if it is sent; otherwise, the Server Certificate
message).
Structure of this message:
enum {
rsa_sign(1), dss_sign(2), rsa_fixed_dh(3), dss_fixed_dh(4),
rsa_ephemeral_dh_RESERVED(5), dss_ephemeral_dh_RESERVED(6), |
fortezza_dms_RESERVED(20), |
(255)
} ClientCertificateType;
opaque DistinguishedName<1..2^16-1>;
struct {
ClientCertificateType certificate_types<1..2^8-1>;
DistinguishedName certificate_authorities<0..2^16-1>; |
} CertificateRequest;
certificate_types
This field is a list of the types of certificates requested, |
sorted in order of the server's preference. |
certificate_authorities
A list of the distinguished names of acceptable certificate
authorities. These distinguished names may specify a desired
distinguished name for a root CA or for a subordinate CA;
thus, this message can be used both to describe known roots |
and a desired authorization space. If the |
certificate_authorities list is empty then the client MAY |
send any certificate of the appropriate |
ClientCertificateType, unless there is some external |
arrangement to the contrary. |
Reading through the minutes and mailing lists of IETF TLS Working Group, it is clear that this change was made because the vast majority of implementors had already been allowing a certificate request to be sent without a certificate authority name being specified. In TLS 1.0, according to the spec there must be at least one certificate_authority specified in the list. To be compliant with TLS 1.0 you must call SSL_set_client_CA_list() with at least one certificate authority. However, the general consensus as indicated in TLS 1.1 is that the specification of a certificate authority should not be required. TLS 1.1 has passed last call and is currently being reviewed by the IESG. Jeffrey Altman Erik Tkal wrote:
|
smime.p7s
Description: S/MIME Cryptographic Signature
