in certViewer/cmd/web/certificates.go [410:456]
func GetOIDAttributes(attributes []pkix.AttributeTypeAndValue) Subject {
var (
subjectAttributes Subject
domainComponents []string
)
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
case "0.9.2342.19200300.100.1.25":
domainComponents = append(domainComponents, v.Value.(string))
}
}
subjectAttributes.DomainComponent = domainComponents
return subjectAttributes
}