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