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