diff --git a/Core/Certificate.cs b/Core/Certificate.cs index 7189e99..7462674 100644 --- a/Core/Certificate.cs +++ b/Core/Certificate.cs @@ -132,7 +132,10 @@ public string CertificateNumber public List> IssuerKeyValuePairs { get => _x509Certificate2.Issuer.Split(',') - .Select(x => new KeyValuePair(x.Split('=')[0].Trim(), x.Split('=')[1].Trim())).ToList(); + .Select(x => x.Split('=', 2)) + .Where(parts => parts.Length == 2) + .Select(parts => new KeyValuePair(parts[0].Trim(), parts[1].Trim())) + .ToList(); } /// @@ -151,7 +154,10 @@ public string Issuer public List> SubjectKeyValuePairs { get => _x509Certificate2.Subject.Split(',') - .Select(x => new KeyValuePair(x.Split('=')[0].Trim(), x.Split('=')[1].Trim())).ToList(); + .Select(x => x.Split('=', 2)) + .Where(parts => parts.Length == 2) + .Select(parts => new KeyValuePair(parts[0].Trim(), parts[1].Trim())) + .ToList(); } ///