コード例 #1
0
        public Client(EIDClientInitializationData configuration) : base(configuration)
        {
            try
            {
                //Deserialize the json and load all jwts - format compatible with eid-provider
                Dictionary <string, string> jwtImports = JsonConvert.DeserializeObject <Dictionary <string, string> >(configuration["jwt_cert"]);
                jwtCerts = new Dictionary <string, X509Certificate2>();
                jwtImports.ForEach(jwtCert => jwtCerts.Add(jwtCert.Key, new X509Certificate2(EIDResourceManager.ResolveResource(jwtCert.Value))));

                //Simple strings
                caCertificate     = new X509Certificate2(EIDResourceManager.ResolveResource(configuration["ca_cert"]));
                clientCertificate = new X509Certificate2(EIDResourceManager.ResolveResource(configuration["client_cert"]), configuration["password"]);
                httpEndpoint      = configuration["endpoint"];

                //Enums to make sure they are valid, stupidity?
                minimumLevel   = (LOALevel)Enum.Parse(typeof(LOALevel), configuration["minimum_level"]);
                defaultCountry = (SSNCountry)Enum.Parse(typeof(SSNCountry), configuration["default_country"]);
                idType         = (UserInfo)Enum.Parse(typeof(UserInfo), configuration["id_type"]);
                attributeList  = (Attributes)Enum.Parse(typeof(Attributes), configuration["attribute_list"]);
            }
            catch
            {
                throw new ArgumentException("Configuration block was not valid");
            }
        }
コード例 #2
0
ファイル: Client.cs プロジェクト: DSorlov/eid-provider-net
 public Client(EIDClientInitializationData configuration) : base(configuration)
 {
     try
     {
         caCertificate     = new X509Certificate2(EIDResourceManager.ResolveResource(configuration["ca_cert"]));
         clientCertificate = new X509Certificate2(EIDResourceManager.ResolveResource(configuration["client_cert"]), configuration["password"]);
         allowFingerprint  = configuration["allowFingerprint"] == null ? false : Boolean.Parse(configuration["allowFingerprint"]);
         httpEndpoint      = configuration["endpoint"];
     }
     catch
     {
         throw new ArgumentException("Configuration block was not valid");
     }
 }