|
|
@ -607,38 +607,40 @@ impl Identifier { |
|
|
|
#[serde(deny_unknown_fields)]
|
|
|
|
pub struct SubjectAttributes {
|
|
|
|
pub country_name: Option<String>,
|
|
|
|
pub generation_qualifier: Option<String>,
|
|
|
|
pub given_name: Option<String>,
|
|
|
|
pub initials: Option<String>,
|
|
|
|
pub locality_name: Option<String>,
|
|
|
|
pub state_or_province_name: Option<String>,
|
|
|
|
pub street_address: Option<String>,
|
|
|
|
pub name: Option<String>,
|
|
|
|
pub organization_name: Option<String>,
|
|
|
|
pub organizational_unit_name: Option<String>,
|
|
|
|
pub name: Option<String>,
|
|
|
|
pub given_name: Option<String>,
|
|
|
|
pub initials: Option<String>,
|
|
|
|
pub title: Option<String>,
|
|
|
|
pub pkcs9_email_address: Option<String>,
|
|
|
|
pub postal_address: Option<String>,
|
|
|
|
pub postal_code: Option<String>,
|
|
|
|
pub state_or_province_name: Option<String>,
|
|
|
|
pub street: Option<String>,
|
|
|
|
pub surname: Option<String>,
|
|
|
|
pub pseudonym: Option<String>,
|
|
|
|
pub generation_qualifier: Option<String>,
|
|
|
|
pub friendly_name: Option<String>,
|
|
|
|
pub title: Option<String>,
|
|
|
|
}
|
|
|
|
|
|
|
|
impl SubjectAttributes {
|
|
|
|
pub fn to_generic(&self) -> HashMap<SubjectAttribute, String> {
|
|
|
|
let mut ret = HashMap::new();
|
|
|
|
push_subject_attr!(ret, self.country_name, CountryName);
|
|
|
|
push_subject_attr!(ret, self.generation_qualifier, GenerationQualifier);
|
|
|
|
push_subject_attr!(ret, self.given_name, GivenName);
|
|
|
|
push_subject_attr!(ret, self.initials, Initials);
|
|
|
|
push_subject_attr!(ret, self.locality_name, LocalityName);
|
|
|
|
push_subject_attr!(ret, self.state_or_province_name, StateOrProvinceName);
|
|
|
|
push_subject_attr!(ret, self.street_address, StreetAddress);
|
|
|
|
push_subject_attr!(ret, self.name, Name);
|
|
|
|
push_subject_attr!(ret, self.organization_name, OrganizationName);
|
|
|
|
push_subject_attr!(ret, self.organizational_unit_name, OrganizationalUnitName);
|
|
|
|
push_subject_attr!(ret, self.name, Name);
|
|
|
|
push_subject_attr!(ret, self.given_name, GivenName);
|
|
|
|
push_subject_attr!(ret, self.initials, Initials);
|
|
|
|
push_subject_attr!(ret, self.title, Title);
|
|
|
|
push_subject_attr!(ret, self.pkcs9_email_address, Pkcs9EmailAddress);
|
|
|
|
push_subject_attr!(ret, self.postal_address, PostalAddress);
|
|
|
|
push_subject_attr!(ret, self.postal_code, PostalCode);
|
|
|
|
push_subject_attr!(ret, self.state_or_province_name, StateOrProvinceName);
|
|
|
|
push_subject_attr!(ret, self.street, Street);
|
|
|
|
push_subject_attr!(ret, self.surname, Surname);
|
|
|
|
push_subject_attr!(ret, self.pseudonym, Pseudonym);
|
|
|
|
push_subject_attr!(ret, self.generation_qualifier, GenerationQualifier);
|
|
|
|
push_subject_attr!(ret, self.friendly_name, FriendlyName);
|
|
|
|
push_subject_attr!(ret, self.title, Title);
|
|
|
|
ret
|
|
|
|
}
|
|
|
|
}
|
|
|
|