Example #1
0
 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));
            }
        }