コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }