コード例 #1
0
        internal virtual RevokeCertificateResponse RevokeCertificate(RevokeCertificateRequest request)
        {
            var marshaller   = RevokeCertificateRequestMarshaller.Instance;
            var unmarshaller = RevokeCertificateResponseUnmarshaller.Instance;

            return(Invoke <RevokeCertificateRequest, RevokeCertificateResponse>(request, marshaller, unmarshaller));
        }
コード例 #2
0
        /// <summary>
        /// Initiates the asynchronous execution of the RevokeCertificate operation.
        /// </summary>
        ///
        /// <param name="request">Container for the necessary parameters to execute the RevokeCertificate operation.</param>
        /// <param name="cancellationToken">
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// </param>
        /// <returns>The task object representing the asynchronous operation.</returns>
        /// <seealso href="http://docs.aws.amazon.com/goto/WebAPI/acm-pca-2017-08-22/RevokeCertificate">REST API Reference for RevokeCertificate Operation</seealso>
        public virtual Task <RevokeCertificateResponse> RevokeCertificateAsync(RevokeCertificateRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
        {
            var marshaller   = RevokeCertificateRequestMarshaller.Instance;
            var unmarshaller = RevokeCertificateResponseUnmarshaller.Instance;

            return(InvokeAsync <RevokeCertificateRequest, RevokeCertificateResponse>(request, marshaller,
                                                                                     unmarshaller, cancellationToken));
        }
コード例 #3
0
        /// <summary>
        /// Initiates the asynchronous execution of the RevokeCertificate operation.
        /// </summary>
        ///
        /// <param name="request">Container for the necessary parameters to execute the RevokeCertificate operation.</param>
        /// <param name="cancellationToken">
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// </param>
        /// <returns>The task object representing the asynchronous operation.</returns>
        /// <seealso href="http://docs.aws.amazon.com/goto/WebAPI/acm-pca-2017-08-22/RevokeCertificate">REST API Reference for RevokeCertificate Operation</seealso>
        public virtual Task <RevokeCertificateResponse> RevokeCertificateAsync(RevokeCertificateRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
        {
            var options = new InvokeOptions();

            options.RequestMarshaller    = RevokeCertificateRequestMarshaller.Instance;
            options.ResponseUnmarshaller = RevokeCertificateResponseUnmarshaller.Instance;

            return(InvokeAsync <RevokeCertificateResponse>(request, options, cancellationToken));
        }
コード例 #4
0
        internal virtual RevokeCertificateResponse RevokeCertificate(RevokeCertificateRequest request)
        {
            var options = new InvokeOptions();

            options.RequestMarshaller    = RevokeCertificateRequestMarshaller.Instance;
            options.ResponseUnmarshaller = RevokeCertificateResponseUnmarshaller.Instance;

            return(Invoke <RevokeCertificateResponse>(request, options));
        }
コード例 #5
0
 /// <summary>
 /// 本接口(RevokeCertificate)用于吊销证书。
 /// </summary>
 /// <param name="req"><see cref="RevokeCertificateRequest"/></param>
 /// <returns><see cref="RevokeCertificateResponse"/></returns>
 public RevokeCertificateResponse RevokeCertificateSync(RevokeCertificateRequest req)
 {
      JsonResponseModel<RevokeCertificateResponse> rsp = null;
      try
      {
          var strResp = this.InternalRequestSync(req, "RevokeCertificate");
          rsp = JsonConvert.DeserializeObject<JsonResponseModel<RevokeCertificateResponse>>(strResp);
      }
      catch (JsonSerializationException e)
      {
          throw new TencentCloudSDKException(e.Message);
      }
      return rsp.Response;
 }
コード例 #6
0
 /// <summary>
 /// Revoke certificate
 /// </summary>
 /// <remarks>
 /// https://tools.ietf.org/html/draft-ietf-acme-acme-18#section-7.6
 /// </remarks>
 public async Task RevokeCertificateAsync(
     byte[] derEncodedCertificate,
     RevokeReason reason      = RevokeReason.Unspecified,
     CancellationToken cancel = default(CancellationToken))
 {
     var message = new RevokeCertificateRequest
     {
         Certificate = CryptoHelper.Base64.UrlEncode(derEncodedCertificate),
         Reason      = reason
     };
     // If OK is returned, we're all done. Otherwise general
     // exception handling will kick in
     var resp = await SendAcmeAsync(
         new Uri(_http.BaseAddress, Directory.RevokeCert),
         method : HttpMethod.Post,
         message : message,
         expectedStatuses : new[] { HttpStatusCode.OK },
         cancel : cancel);
 }