public ActionResult <SignOperationResponse> Sign([FromRoute] string keyId, [FromBody] SignOperationRequest request) { if (request == null) { return(BadRequest(new ErrorMessageResponse("Could not parse body"))); } if (!_keyService.HasKey(keyId)) { return(NotFound()); } byte[] payload; try { payload = _keyService.Sign(keyId, request.Payload, request.Algorithm); } catch (Exception ex) { _logger.LogInformation(ex, "Signing threw exception, returning bad request"); return(BadRequest()); } return(Ok(new SignOperationResponse { Payload = payload })); }
public async Task <byte[]> Sign(string keyId, SignOperationRequest request) { var obj = await PerformRequest <SignOperationResponse>(keyId, "sign", request); return(obj.Payload); }