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"); } }
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"); } }