feat: add client_data, registration_data

This commit is contained in:
2021-07-05 00:23:04 +08:00
parent 1e7be5bc9f
commit 97f7288e81

View File

@@ -54,6 +54,8 @@ pub struct U2fRegistrationData {
pub app_id: String,
pub device_info: U2FDeviceInfo,
pub device_name: Option<String>,
pub client_data: String,
pub registration_data: String,
pub attestation_cert_pem: Option<String>,
pub pub_key: String,
pub key_handle: String,
@@ -69,6 +71,8 @@ impl U2fRegistrationData {
app_id: app_id.to_string(),
device_info: U2FDeviceInfo::from(&register_result),
device_name: rr.device_name,
client_data: client_data.into(),
registration_data: base64::encode(&register_result.0),
attestation_cert_pem: rr.attestation_cert.map(|c| {
to_pem(&c, "CERTIFICATE", 64)
}),