示例#1
0
        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);
            }
        }
示例#2
0
        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));
        }
示例#4
0
        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));
        }