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
}