func PopulateCertIdentifier()

in cmd/credentials.go [203:239]


func PopulateCertIdentifier(certSelector string, systemStoreName string) (helper.CertIdentifier, error) {
	var (
		certIdentifier helper.CertIdentifier
		err            error
	)

	if certSelector != "" {
		if strings.HasPrefix(certSelector, "file://") {
			certSelectorFile, err := ioutil.ReadFile(strings.TrimPrefix(certSelector, "file://"))
			if err != nil {
				return helper.CertIdentifier{}, errors.New("unable to read cert selector file")
			}
			certIdentifier, err = PopulateCertIdentifierFromJsonStr(string(certSelectorFile[:]))
			if err != nil {
				return helper.CertIdentifier{}, errors.New("unable to parse JSON cert selector")
			}
		} else {
			certIdentifier, err = PopulateCertIdentifierFromCertSelectorStr(certSelector)
			if err != nil {
				return helper.CertIdentifier{}, errors.New("unable to parse cert selector string")
			}
		}
	}
	matchedPredefinedSystemStoreName := false
	for _, predefinedSystemStoreName := range helper.SystemStoreNames {
		if strings.EqualFold(systemStoreName, predefinedSystemStoreName) {
			certIdentifier.SystemStoreName = predefinedSystemStoreName
			matchedPredefinedSystemStoreName = true
			break
		}
	}
	if !matchedPredefinedSystemStoreName {
		certIdentifier.SystemStoreName = systemStoreName
	}

	return certIdentifier, err
}