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