From 1ade2b13ab0101f4e4658cce9b33a8ae13fd5276 Mon Sep 17 00:00:00 2001 From: Eddie Lin Date: Mon, 19 Dec 2016 15:30:43 -0500 Subject: [PATCH] add support for create cert with CSR data --- src/Certes/AcmeClient.cs | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/src/Certes/AcmeClient.cs b/src/Certes/AcmeClient.cs index 6a1fde53..7ecc2888 100644 --- a/src/Certes/AcmeClient.cs +++ b/src/Certes/AcmeClient.cs @@ -227,12 +227,10 @@ public async Task> CompleteChallenge(Challenge authChallen /// /// Creates a new certificate. /// - /// The certificate signing request (CSR) provider. + /// The certificate signing request data. /// The certificate issued. - public async Task NewCertificate(ICertificationRequestBuilder csrProvider) + public async Task NewCertificate(byte[] csrBytes) { - var csrBytes = csrProvider.Generate(); - var payload = new Certificate { Csr = JwsConvert.ToBase64String(csrBytes), @@ -252,7 +250,6 @@ public async Task NewCertificate(ICertificationRequestBuilder c var cert = new AcmeCertificate { Raw = result.Raw, - Key = csrProvider.Export(), Links = result.Links, Location = result.Location, ContentType = result.ContentType @@ -284,6 +281,19 @@ public async Task NewCertificate(ICertificationRequestBuilder c return cert; } + /// + /// Creates a new certificate. + /// + /// The certificate signing request (CSR) provider. + /// The certificate issued. + public async Task NewCertificate(ICertificationRequestBuilder csrProvider) + { + var csrBytes = csrProvider.Generate(); + var cert = await NewCertificate(csrBytes); + cert.Key = csrProvider.Export(); + return cert; + } + /// /// Revokes the certificate. ///