/// <summary> /// /// </summary> /// <param name="algorithm"></param> /// <param name="digest"></param> /// <param name="cancellationToken"></param> /// <returns></returns> public virtual Response <SignResult> Sign(SignatureAlgorithm algorithm, byte[] digest, CancellationToken cancellationToken = default) { var parameters = new KeySignParameters { Algorithm = algorithm.GetName(), Digest = digest }; return(SendRequest(SignOperation, parameters, () => new SignResult() { Algorithm = algorithm }, cancellationToken)); }
/// <summary> /// /// </summary> /// <param name="algorithm"></param> /// <param name="digest"></param> /// <param name="cancellationToken"></param> /// <returns></returns> public virtual async Task <Response <SignResult> > SignAsync(SignatureAlgorithm algorithm, byte[] digest, CancellationToken cancellationToken = default) { var parameters = new KeySignParameters { Algorithm = algorithm.GetName(), Digest = digest }; return(await SendRequestAsync(SignOperation, parameters, () => new SignResult() { Algorithm = algorithm }, cancellationToken).ConfigureAwait(false)); }
public virtual async Task <Response <SignResult> > SignAsync(SignatureAlgorithm algorithm, byte[] digest, CancellationToken cancellationToken = default) { var parameters = new KeySignParameters { Algorithm = algorithm.ToString(), Digest = digest }; using DiagnosticScope scope = Pipeline.CreateScope($"{nameof(RemoteCryptographyClient)}.{nameof(Sign)}"); scope.AddAttribute("key", _keyId); scope.Start(); try { return(await Pipeline.SendRequestAsync(RequestMethod.Post, parameters, () => new SignResult { Algorithm = algorithm }, cancellationToken, "/sign").ConfigureAwait(false)); } catch (Exception e) { scope.Failed(e); throw; } }
public virtual Response <SignResult> Sign(SignatureAlgorithm algorithm, byte[] digest, CancellationToken cancellationToken = default) { var parameters = new KeySignParameters { Algorithm = algorithm.ToString(), Digest = digest }; using DiagnosticScope scope = Pipeline.CreateScope("Azure.Security.KeyVault.Keys.Cryptography.RemoteCryptographyClient.Sign"); scope.AddAttribute("key", _keyId); scope.Start(); try { return(Pipeline.SendRequest(RequestMethod.Post, parameters, () => new SignResult { Algorithm = algorithm }, cancellationToken, "/sign")); } catch (Exception e) { scope.Failed(e); throw; } }
public async Task <IActionResult> Sign([FromRoute] string keyName, [FromRoute] string keyVersion, [FromBody] KeySignParameters keySignParameters) { return(Ok()); }