func GetOIDAttributes()

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
}