public async Task <CertificateResponse> CreateServerCertificateAsync(string hostname, DateTime expiration) { var request = new ServerCertificateRequest { CommonName = hostname, Expiration = expiration }; using (HttpClient httpClient = HttpClientHelper.GetHttpClient(this.workloadUri)) { var edgeletHttpClient = new HttpWorkloadClient(httpClient) { BaseUrl = HttpClientHelper.GetBaseUrl(this.workloadUri) }; CertificateResponse result = await this.Execute(() => edgeletHttpClient.CreateServerCertificateAsync(this.apiVersion, this.moduleId, this.moduleGenerationId, request), "CreateServerCertificateAsync"); return(result); } }
public override async Task <ServerCertificateResponse> CreateServerCertificateAsync(string hostname, DateTime expiration) { var request = new ServerCertificateRequest { CommonName = hostname, Expiration = expiration }; using (HttpClient httpClient = HttpClientHelper.GetHttpClient(this.WorkloadUri)) { var edgeletHttpClient = new HttpWorkloadClient(httpClient) { BaseUrl = HttpClientHelper.GetBaseUrl(this.WorkloadUri) }; CertificateResponse result = await this.Execute(() => edgeletHttpClient.CreateServerCertificateAsync(this.Version.Name, this.ModuleId, this.ModuleGenerationId, request), "CreateServerCertificateAsync"); return(new ServerCertificateResponse() { Certificate = result.Certificate, PrivateKey = result.PrivateKey.Bytes }); } }
public Task <CertificateResponse> CreateServerCertificateAsync(string api_version, string name, string genid, ServerCertificateRequest request) { var response = new CertificateResponse() { Certificate = $"{CertificateHelper.CertificatePem}\n{CertificateHelper.CertificatePem}", PrivateKey = new PrivateKey() { Type = PrivateKeyType.Key, Bytes = CertificateHelper.PrivateKeyPem } }; return(Task.FromResult(response)); }
public async System.Threading.Tasks.Task <Microsoft.AspNetCore.Mvc.IActionResult> CreateServerCertificate(string api_version, string name, string genid, [Microsoft.AspNetCore.Mvc.FromBody] ServerCertificateRequest request) { var response = await _implementation.CreateServerCertificateAsync(api_version, name, genid, request); return(StatusCode(201, response)); }