handshake: support client cert request
This commit is contained in:
parent
76a5dc4248
commit
f0bf1e979d
@ -216,6 +216,17 @@ impl<'a, 'b> HandshakeRepr<'a> {
|
|||||||
Err(())
|
Err(())
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pub(crate) fn get_cert_request_extensions(&self) -> Result<&Vec<Extension>, ()> {
|
||||||
|
if self.msg_type != HandshakeType::CertificateRequest {
|
||||||
|
return Err(())
|
||||||
|
};
|
||||||
|
if let HandshakeData::CertificateRequest(req) = &self.handshake_data {
|
||||||
|
Ok(&req.extensions)
|
||||||
|
} else {
|
||||||
|
Err(())
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Debug, PartialEq, Eq, Clone, Copy, IntoPrimitive, TryFromPrimitive)]
|
#[derive(Debug, PartialEq, Eq, Clone, Copy, IntoPrimitive, TryFromPrimitive)]
|
||||||
@ -620,6 +631,10 @@ pub enum SignatureScheme {
|
|||||||
rsa_pss_pss_sha256 = 0x0809,
|
rsa_pss_pss_sha256 = 0x0809,
|
||||||
rsa_pss_pss_sha384 = 0x080a,
|
rsa_pss_pss_sha384 = 0x080a,
|
||||||
rsa_pss_pss_sha512 = 0x080b,
|
rsa_pss_pss_sha512 = 0x080b,
|
||||||
|
|
||||||
|
/* Bad value */
|
||||||
|
#[num_enum(default)]
|
||||||
|
illegal = 0xFFFF,
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Debug, Clone)]
|
#[derive(Debug, Clone)]
|
||||||
|
Loading…
Reference in New Issue
Block a user