Exemplo n.º 1
0
            private void ProcessCommonFields(StringBuilder sb)
            {
                if (String40Methods.IsNullOrWhiteSpace(Secret))
                {
                    throw new Exception("Secret must be a filled out base32 encoded string");
                }
                string strippedSecret = Secret.Replace(" ", "");
                string escapedIssuer  = null;
                string escapedLabel   = null;

                if (!String40Methods.IsNullOrWhiteSpace(Issuer))
                {
                    if (Issuer.Contains(":"))
                    {
                        throw new Exception("Issuer must not have a ':'");
                    }
                    escapedIssuer = Uri.EscapeUriString(Issuer);
                }

                if (!String40Methods.IsNullOrWhiteSpace(Label))
                {
                    if (Label.Contains(":"))
                    {
                        throw new Exception("Label must not have a ':'");
                    }
                    escapedLabel = Uri.EscapeUriString(Label);
                }

                if (escapedLabel != null)
                {
                    if (escapedIssuer != null)
                    {
                        escapedLabel = escapedIssuer + ":" + escapedLabel;
                    }
                }
                else if (escapedIssuer != null)
                {
                    escapedLabel = escapedIssuer;
                }

                if (escapedLabel != null)
                {
                    sb.Append(escapedLabel);
                }

                sb.Append("?secret=" + strippedSecret);

                if (escapedIssuer != null)
                {
                    sb.Append("&issuer=" + escapedIssuer);
                }

                if (Digits != 6)
                {
                    sb.Append("&digits=" + Digits);
                }
            }
Exemplo n.º 2
0
 public bool Contains(string value)
 {
     return
         (
         FriendlyName.Contains(value) ||
         Subject.Contains(value) ||
         Issuer.Contains(value) ||
         SerialNumber.Contains(value) ||
         Thumbprint.Contains(value) ||
         KeyAlgorithm.Contains(value) ||
         SignatureAlgorithm.Contains(value) ||
         Version.Contains(value) ||
         Format.Contains(value) ||
         Extentions.Contains(value) ||
         StoreLocation.Contains(value) ||
         StoreName.Contains(value) ||
         EffectiveDate.ToString().Contains(value) ||
         ExpirationDate.ToString().Contains(value)
         );
 }