public string RenewReissueCSR(string certificateId, string csr, POSTCertificateRenewalRequest requestBody, bool isRenew) { Logger.MethodEntry(ILogExtensions.MethodLogLevel.Debug); string rtnMessage = string.Empty; string endpoint = isRenew ? "renew" : "reissue"; string RESOURCE = $"v1/certificates/{certificateId}/{endpoint}"; RestRequest request = new RestRequest(RESOURCE, Method.POST); request.AddJsonBody(requestBody); Logger.MethodExit(ILogExtensions.MethodLogLevel.Debug); return(SubmitRequest(request)); }
private POSTCertificateEnrollmentResponse RenewReissue(string certificateId, EnrollmentProductInfo productInfo, string csr, Dictionary <string, string[]> san, bool isRenew) { POSTCertificateRenewalRequest certRequest = new POSTCertificateRenewalRequest(); certRequest.SetCSR(csr); certRequest.rootType = _rootType; List <string> sans = new List <string>(); foreach (string[] sanValues in san.Values) { foreach (string sanValue in sanValues) { sans.Add(sanValue); } } certRequest.subjectAlternativeNames = sans.ToArray(); string response = _api.RenewReissueCSR(certificateId, csr, certRequest, isRenew); return(JsonConvert.DeserializeObject <POSTCertificateEnrollmentResponse>(response)); }