public string CredentialsList(InputCredentialsList inputCredentialsList)
        {
            JsonSerializer serializer  = new JsonSerializer();
            ErrorLogger    errorLogger = new ErrorLogger();
            string         baseURL     = _configuration.GetSection("Transsped").GetSection("BaseURL").Value;

            CredentialsListClient credentialsListClient = new CredentialsListClient(serializer, errorLogger, baseURL);

            Microsoft.Extensions.Primitives.StringValues value;
            string access_token = "";

            if (Request.Headers.TryGetValue("Authorization", out value))
            {
                access_token = value.ToString().Replace("Bearer ", "");
            }
            else
            {
                OutputError error = new OutputError()
                {
                    error             = "invalid_access_token",
                    error_description = "Invalid access_token"
                };
                return(serializer.Serialize(error));
            }
            object response = credentialsListClient.GetCredentialsList(access_token, inputCredentialsList);

            return(serializer.Serialize(response));
        }
Esempio n. 2
0
        public string GetCertificatesList(string access_token, InputCredentialsList inputCredentialsList)
        {
            RestRequest request = new RestRequest("csc_api/credentials", Method.POST);

            request.AddParameter("Authorization", "Bearer " + access_token, ParameterType.HttpHeader);
            JsonSerializer serializer = new JsonSerializer();
            var            postData   = serializer.Serialize(inputCredentialsList);

            request.AddJsonBody(postData);

            IRestResponse response = Execute(request);

            return(response.Content);
        }
        public object GetCredentialsList(string access_token, InputCredentialsList inputCredentialsList)
        {
            RestRequest request = new RestRequest("credentials/list", Method.POST);

            request.AddParameter("Authorization", "Bearer " + access_token, ParameterType.HttpHeader);
            JsonSerializer serializer = new JsonSerializer();
            var            postData   = serializer.Serialize(inputCredentialsList);

            request.AddJsonBody(postData);

            IRestResponse response = Execute(request);
            var           data     = serializer.Deserialize <object>(response);

            return(data);
        }
        public virtual IActionResult CredentialsList([FromBody] InputCredentialsList body)
        {
            //TODO: Uncomment the next line to return response 200 or use other options such as return this.NotFound(), return this.BadRequest(..), ...
            // return StatusCode(200, default(OutputCredentialsList));

            //TODO: Uncomment the next line to return response 400 or use other options such as return this.NotFound(), return this.BadRequest(..), ...
            // return StatusCode(400);
            string exampleJson = null;

            exampleJson = "{\n  \"credentialIDs\" : [ \"GX0112348\", \"HX0224685\" ]\n}";

            var example = exampleJson != null
                        ? JsonConvert.DeserializeObject <OutputCredentialsList>(exampleJson)
                        : default(OutputCredentialsList);            //TODO: Change the data returned

            return(new ObjectResult(example));
        }
Esempio n. 5
0
        public ActionResult _LoadCert()
        {
            JsonSerializer serializer  = new JsonSerializer();
            ErrorLogger    errorLogger = new ErrorLogger();
            string         baseURL     = _configuration.GetSection("CSC_API").GetSection("BaseURL").Value;

            InputCredentialsList credentialsList = new InputCredentialsList()
            {
            };
            MyHttpClient            myHttpClient     = new MyHttpClient(serializer, errorLogger, baseURL);
            var                     response         = myHttpClient.GetCertificatesList(_accessToken.GetAccessToken().access_token, credentialsList);
            List <CredentialObject> userCertificates = new List <CredentialObject>();

            if (!response.Contains("error"))
            {
                List <OutputCredentials> outputCredentials = serializer.Deserialize <List <OutputCredentials> >(response);
                foreach (var output in outputCredentials)
                {
                    //trebuie sa adaug si credential id
                    Cert   certificate = new Cert();
                    byte[] certBytes   = Convert.FromBase64String(output.cert.certificates.FirstOrDefault());
                    var    certTest    = new X509Certificate2(certBytes);
                    certificate.issuerDN     = certTest.IssuerName.Name.ToString();
                    certificate.serialNumber = certTest.SerialNumber.ToString();
                    certificate.subjectDN    = certTest.SubjectName.Name.ToString();
                    certificate.status       = certTest.FriendlyName.ToString();
                    certificate.validFrom    = certTest.NotBefore.ToString();
                    certificate.validTo      = certTest.NotAfter.ToString();

                    string credID = output.credentialID;

                    CredentialObject userCredentialObject = new CredentialObject();
                    userCredentialObject.credentialID = credID;
                    userCredentialObject.certificate  = certificate;

                    userCertificates.Add(userCredentialObject);
                }
            }
            return(PartialView("_LoadCert", userCertificates));
        }
        public object Credentials(InputCredentialsList inputCredentialsList)
        {
            JsonSerializer serializer  = new JsonSerializer();
            ErrorLogger    errorLogger = new ErrorLogger();
            string         baseURL     = _configuration.GetSection("Transsped").GetSection("BaseURL").Value;

            CredentialsListClient credentialsListClient = new CredentialsListClient(serializer, errorLogger, baseURL);

            Microsoft.Extensions.Primitives.StringValues value;
            string access_token = "";

            if (Request.Headers.TryGetValue("Authorization", out value))
            {
                access_token = value.ToString().Replace("Bearer ", "");
            }
            else
            {
                OutputError error = new OutputError()
                {
                    error             = "invalid_access_token",
                    error_description = "Invalid access_token"
                };
                return(serializer.Serialize(error));
            }
            object response = credentialsListClient.GetCredentialsList(access_token, inputCredentialsList);
            var    credList = serializer.Serialize(response);
            OutputCredentialsList    outputCredentialsList = serializer.Deserialize <OutputCredentialsList>(credList);
            List <OutputCredentials> userCredInfo          = new List <OutputCredentials>();

            if (outputCredentialsList != null && outputCredentialsList.credentialIDs != null)
            {
                foreach (var credID in outputCredentialsList.credentialIDs)
                {
                    InputCredentialsInfo inputCredentialsInfo = new InputCredentialsInfo()
                    {
                        credentialID = credID
                    };

                    CredentialsInfoClient credentialsInfoClient = new CredentialsInfoClient(serializer, errorLogger, baseURL);
                    var credInfoResponse = serializer.Serialize(credentialsInfoClient.GetCredentialsInfo(access_token, inputCredentialsInfo));
                    if (!credInfoResponse.Contains("error"))
                    {
                        OutputCredentialsInfo outputCredentialsInfo = serializer.Deserialize <OutputCredentialsInfo>(credInfoResponse);
                        OutputCredentials     tempOutputCred        = new OutputCredentials();
                        tempOutputCred.credentialID = credID;
                        tempOutputCred.authMode     = outputCredentialsInfo.authMode;
                        tempOutputCred.cert         = outputCredentialsInfo.cert;
                        tempOutputCred.description  = outputCredentialsInfo.description;
                        tempOutputCred.key          = outputCredentialsInfo.key;
                        tempOutputCred.lang         = outputCredentialsInfo.lang;
                        tempOutputCred.multisign    = outputCredentialsInfo.multisign;
                        tempOutputCred.OTP          = outputCredentialsInfo.OTP;
                        tempOutputCred.PIN          = outputCredentialsInfo.PIN;
                        tempOutputCred.SCAL         = outputCredentialsInfo.SCAL;

                        userCredInfo.Add(tempOutputCred);
                    }
                }
            }
            //pentru fiecare id din lista de credentiale sa returnez tot certificatul
            return(userCredInfo);
        }