in certificate/certificate.go [442:481]
func GetSubjectAttributes(attributes []pkix.AttributeTypeAndValue) Subject {
var subjectAttributes Subject
for _, v := range attributes {
switch v.Type.String() {
case "1.2.840.113549.1.9.1":
subjectAttributes.EmailAddress = v.Value
case "0.9.2342.19200300.100.1.1":
subjectAttributes.UID = v.Value
case "2.5.4.41":
subjectAttributes.Name = v.Value
case "2.5.4.4":
subjectAttributes.Surname = v.Value
case "2.5.4.42":
subjectAttributes.GivenName = v.Value
case "2.5.4.43":
subjectAttributes.Initials = v.Value
case "2.5.4.44":
subjectAttributes.GenerationQualifier = v.Value
case "2.5.4.12":
subjectAttributes.Title = v.Value
case "2.5.4.65":
subjectAttributes.Pseudonym = v.Value
case "2.5.4.15":
subjectAttributes.BusinessCategory = v.Value
case "1.3.6.1.4.1.311.60.2.1.1":
subjectAttributes.JurisdictionLocality = v.Value
case "1.3.6.1.4.1.311.60.2.1.2":
subjectAttributes.JurisdictionStateOrProvince = v.Value
case "1.3.6.1.4.1.311.60.2.1.3":
subjectAttributes.JurisdictionCountry = v.Value
case "2.5.4.97":
subjectAttributes.OrganizationIdentifier = v.Value
case "2.5.4.46":
subjectAttributes.DNQualifier = v.Value
}
}
return subjectAttributes
}