public IActionResult SignSoap([FromBody] RequestSignOV request) { try { var signedXml = provider.SignSoap(request.Soap, request.Mr, request.Thumbprint); return(Ok(signedXml)); } catch (Exception ex) { return(BadRequest($"Ошибка при выполнении запроса: {ex.Message}.")); } }
/// <summary> /// Метод выполнения тестов подписи Soap сообщений СМЭВ /// </summary> /// <param name="csp"></param> /// <param name="directory"></param> /// <param name="mr"></param> /// <param name="thumbprint"></param> private void SignSoapExecuteTest(CspType csp, string directory, Mr mr, string thumbprint) { SignServiceProvider provider = new SignServiceProvider(csp, new LoggerFactory()); var files = Utils.GetFilesList(directory); foreach (var file in files) { var data = Utils.GetTextFromFile(file); var signedXml = provider.SignSoap(data, mr, thumbprint); Assert.IsTrue(!string.IsNullOrEmpty(signedXml)); } }