Friday, 4 June 2021

call one method in another method

 public string gettoken()

{

var credential = new DefaultAzureCredential();

var token = credential.GetToken(

new Azure.Core.TokenRequestContext(

new[] { "https://vault.azure.net/.default" }));


var accessToken = token.Token;

return accessToken;

}


[Route("~/api/crmake/{name}")]

[HttpPost]

public string CreateAzcertificate(string data, [FromBody] LoginData obj,string name)

{

//call method in other method

var token = gettoken();

var key = "Bearer " + token;

//concat

var datas = "{\"policy\": {\"key_props\": {\"kty\": \""+obj.keyType + "\" ,\"key_size\": 2048},\"x509_props\": {\"subject\": \"CN=" + obj.subject + "\"},\"issuer\": {\"name\": \"self\"}}}";

//url concat

var client = new

 RestClient("https://PdevTest.vault.azure.net/certificates/"+name+"/create?api-version=7.1");

client.Timeout = -1;

var request = new RestRequest(Method.POST);

request.AddHeader("Authorization", key);

request.AddHeader("Content-Type", "application/json");

request.AddParameter("application/json", datas, ParameterType.RequestBody);

IRestResponse response = client.Execute(request);

Console.WriteLine(response.Content);

data = response.Content;

return data;


}

No comments:

Post a Comment

Best UI