示例#1
0
        public static string PreparePOSTForm(string samlField, string relayStateField,
                                             string countryField, string samlRequest, string relayState, string spepsCountry, string cpepsCountry, List <string> idpList, String force, String legalperson)
        {
            string spepsCountryURL = ConfigurationSettingsHelper.GetCriticalConfigSetting(spepsCountry + CommonConstants.SPEPS_SUFFIX);

            string formID = "PostForm", str = string.Empty;

            str += "<form id='" + formID + "' name='" + formID + "' action='" + spepsCountryURL + "' method='POST'>";
            str += "<input type='hidden' name='" + samlField + "' value='" + samlRequest + "' />";
            str += "<input type='hidden' name='" + relayStateField + "' value='" + relayState + "' />";
            str += "<input type='hidden' name='" + countryField + "' value='" + cpepsCountry + "' />";
            str += "<input type='hidden' name='allowLegalPerson' id='allowLegalPerson' value='" + legalperson + "' />;";
            str += "<input type='hidden' name='excludedIdPList' value='";
            foreach (string entry in idpList)
            {
                str += entry.ToString() + ";";
            }
            str += "' id='excludedIdPList'/>";
            str += "<input type='hidden' name='forcedIdP' value='" + force + "' id='forcedIdP'/>";
            str += "</form>";
            str += "<script language='javascript'>";
            str += "var v" + formID + " = document." + formID + ";";
            str += "v" + formID + ".submit();";
            str += "</script>";
            return(str);
        }
示例#2
0
        static CertificateUtils()
        {
            int?capacity = ConfigurationSettingsHelper.GetConfigIntSetting(KEY_MAX_STORED_CERTIF);

            if (capacity == null)
            {
                capacity = MAX_STORED_CERTIF;
            }
            keystoreCache        = new Dictionary <string, X509Certificate2>((int)capacity);
            keystoreCacheControl = new List <string>((int)capacity);
        }
示例#3
0
        private void PopulatePEPSAttributes()
        {
            /* Personal attributes */
            char[]   attrListSep = ConfigurationSettingsHelper.GetCriticalConfigSetting(CommonConstants.ATTRIBUTE_SEP).ToCharArray();
            string[] attrList    = ConfigurationSettingsHelper.GetCriticalConfigSetting(CommonConstants.PERSONAL_ATTRIBUTE_LIST).Split(attrListSep);

            personalAttributes = new Dictionary <string, Attribute>(attrList.Length);
            string now = DateTime.Now.ToString();

            foreach (string attr in attrList)
            {
                string    attrNS    = ConfigurationSettingsHelper.GetCriticalConfigSetting(attr + CommonConstants.ATTRIBUTE_NS_SUFFIX);
                Attribute attribute = new Attribute(attrNS, attr,
                                                    attr, true, -1, 0, now);
                personalAttributes.Add(attrNS, attribute);
            }
            /* Business attributes */
            string[] businessAttrList = ConfigurationSettingsHelper.GetCriticalConfigSetting(CommonConstants.BUSINESS_ATTRIBUTE_LIST).Split(attrListSep);

            businessAttributes = new Dictionary <string, Attribute>(businessAttrList.Length);
            now = DateTime.Now.ToString();
            foreach (string attr in businessAttrList)
            {
                string    attrNS    = ConfigurationSettingsHelper.GetCriticalConfigSetting(attr + CommonConstants.ATTRIBUTE_NS_SUFFIX);
                Attribute attribute = new Attribute(attrNS, attr,
                                                    attr, true, -1, 0, now);
                businessAttributes.Add(attrNS, attribute);
            }
            /* Legal attributes */
            string[] legalAttrList = ConfigurationSettingsHelper.GetCriticalConfigSetting(CommonConstants.LEGAL_ATTRIBUTE_LIST).Split(attrListSep);

            legalAttributes = new Dictionary <string, Attribute>(legalAttrList.Length);
            now             = DateTime.Now.ToString();
            foreach (string attr in legalAttrList)
            {
                string    attrNS    = ConfigurationSettingsHelper.GetCriticalConfigSetting(attr + CommonConstants.ATTRIBUTE_NS_SUFFIX);
                Attribute attribute = new Attribute(attrNS, attr,
                                                    attr, true, -1, 0, now);
                legalAttributes.Add(attrNS, attribute);
            }
        }