///
/// struct {
/// ClientCertificateType certificate_types<1..2^8-1>;
/// DistinguishedName certificate_authorities<3..2^16-1>;
/// } CertificateRequest;
///
/// Updated for RFC 5246:
///
/// struct {
/// ClientCertificateType certificate_types <1..2 ^ 8 - 1>;
/// SignatureAndHashAlgorithm supported_signature_algorithms <2 ^ 16 - 1>;
/// DistinguishedName certificate_authorities <0..2 ^ 16 - 1>;
/// } CertificateRequest;
///
/// Revised for RFC 8446:
///
/// struct {
/// opaque certificate_request_context <0..2 ^ 8 - 1>;
/// Extension extensions <2..2 ^ 16 - 1>;
/// } CertificateRequest;
///
///
///