Статус: Новичок
Группы: Участники
Зарегистрирован: 25.09.2018(UTC) Сообщений: 6
|
Добрый день. Не удаётся выполнить подписание документа с подтверждением через rest-интерфейс. Алгоритм следующий: получаю токен через /STS/oauth/token. После этого отправляю запрос на /SignServer/rest/api/transactions со следующим содержанием:
Код:{
"OperationCode": {
"Action": "SignDocument",
"DisplayName": "Подпись документа",
"Uri": "http://dss.cryptopro.ru/identity/claims/action/SignDocument"
},
"Document": "MTIzNDU=",
"Parameters": [
{
"Name": "SignatureType",
"Value": "1"
},
{
"Name": "CertificateID",
"Value": "5010"
},
{
"Name": "DocumentInfo",
"Value": "Test doc"
},
{
"Name": "DocumentType",
"Value": "Txt"
},
{
"Name": "Hash",
"Value": "False"
}
]
}
Полностью запрос выглядит так:
POST https://dsslab/SignServer/rest/api/transactions HTTP/1.1 Accept: application/json Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6IlBPTTVGUWdiNExNdHRja3B2NUZSdU82NmlnZyJ9.eyJ1bmlxdWVfbmFtZSI6ImFyc2xhbm92IiwibmFtZWlkIjoiMDQyYzg5YzEtNjY1Zi00NjdmLWE4YWUtNDMxNmNjZTBiMTE4IiwiZHNzX2lzcyI6InJlYWxzdHMiLCJkc3NfdXVpZCI6IjQyNjhTTW1TSEtqcjlLYTlIa3dkY1pPbWVCOD0iLCJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9tb2JpbGVwaG9uZSI6Ijc5MjczMjU1NzY5IiwiaHR0cDovL3NjaGVtYXMueG1sc29hcC5vcmcvd3MvMjAwNS8wNS9pZGVudGl0eS9jbGFpbXMveDUwMGRpc3Rpbmd1aXNoZWRuYW1lIjoiQ0490KLQuNC80YPRgCIsInJvbGUiOiJVc2VycyIsImh0dHA6Ly9kc3MuY3J5cHRvcHJvLnJ1L2lkZW50aXR5L2NsYWltcy9hY3Rpb24vaXNzdWUiOiJ0ZmE6ZmFsc2UiLCJodHRwOi8vZHNzLmNyeXB0b3Byby5ydS9pZGVudGl0eS9jbGFpbXMvYWN0aW9uL3NpZ25kb2N1bWVudCI6InRmYTp0cnVlIiwiaHR0cDovL2Rzcy5jcnlwdG9wcm8ucnUvaWRlbnRpdHkvY2xhaW1zL2FjdGlvbi9zaWduZG9jdW1lbnRzIjoidGZhOmZhbHNlIiwiaHR0cDovL2Rzcy5jcnlwdG9wcm8ucnUvaWRlbnRpdHkvY2xhaW1zL2FjdGlvbi9kZWNyeXB0ZG9jdW1lbnQiOiJ0ZmE6ZmFsc2UiLCJodHRwOi8vZHNzLmNyeXB0b3Byby5ydS9pZGVudGl0eS9jbGFpbXMvYWN0aW9uL2NyZWF0ZXJlcXVlc3QiOiJ0ZmE6ZmFsc2UiLCJodHRwOi8vZHNzLmNyeXB0b3Byby5ydS9pZGVudGl0eS9jbGFpbXMvYWN0aW9uL2NoYW5nZXBpbiI6InRmYTpmYWxzZSIsImh0dHA6Ly9kc3MuY3J5cHRvcHJvLnJ1L2lkZW50aXR5L2NsYWltcy9hY3Rpb24vcmVuZXdjZXJ0aWZpY2F0ZSI6InRmYTpmYWxzZSIsImh0dHA6Ly9kc3MuY3J5cHRvcHJvLnJ1L2lkZW50aXR5L2NsYWltcy9hY3Rpb24vcmV2b2tlY2VydGlmaWNhdGUiOiJ0ZmE6ZmFsc2UiLCJodHRwOi8vZHNzLmNyeXB0b3Byby5ydS9pZGVudGl0eS9jbGFpbXMvYWN0aW9uL2hvbGRjZXJ0aWZpY2F0ZSI6InRmYTpmYWxzZSIsImh0dHA6Ly9kc3MuY3J5cHRvcHJvLnJ1L2lkZW50aXR5L2NsYWltcy9hY3Rpb24vdW5ob2xkY2VydGlmaWNhdGUiOiJ0ZmE6ZmFsc2UiLCJodHRwOi8vZHNzLmNyeXB0b3Byby5ydS9pZGVudGl0eS9jbGFpbXMvYWN0aW9uL2RlbGV0ZWNlcnRpZmljYXRlIjoidGZhOmZhbHNlIiwiaHR0cDovL2Rzcy5jcnlwdG9wcm8ucnUvaWRlbnRpdHkvY2xhaW1zL2FjdGlvbi9wcml2YXRla2V5YWNjZXNzIjoidGZhOmZhbHNlIiwiZHNzX2dyb3VwIjoiRGVmYXVsdCIsImh0dHA6Ly9kc3MuY3J5cHRvcHJvLnJ1L2lkZW50aXR5L2NsYWltcy9hY2Nlc3Nwb2xpY3kiOiIwIiwiaXNzIjoicmVhbHN0cyIsImV4cCI6MTUzNzg1MDcxNywibmJmIjoxNTM3ODQ4OTE3fQ.DVd74KMOdt5M8EU8q2Ln6b1umvjmojzmR0eFdkSr0kNbbNz73mokf8MhWkgPgcn23dttzK1Mf692mwExnbkkK8QUXjtrbwfhO1zQkJzmvv-82oVyic-QEI3nZqViYdvKTQJlc_5Ff50KXUE9cfvUvElDJskJGbn9Dfg6oJD7caKo3PpaXXzPY8GzNvsKwhHQvbJq0LvbziVDq0UtsJxj5e7-Jsj56auUOpYaYMxK5rLd2B7L0pDvpPQS9Goeyll6gC4RSOm9r_ZHB5ROmqsbmdSwCB6yE7nKp9ZiORKlgSMfRPfhKLOJ_ZlVIVOwUhaJCV0GiwOYai_I81oAKJGfJg Content-Type: application/json; charset=utf-8 Host: dsslab Content-Length: 406
{"OperationCode": { "Action": "SignDocument" , "DisplayName":"Подпись документа", "Uri":"http://dss.cryptopro.ru/identity/claims/action/SignDocument"}, "Document": "MTIzNDU=", "Parameters": [ {"Name":"SignatureType", "Value":"1"}, {"Name":"CertificateID", "Value":"5010"}, {"Name":"DocumentInfo","Value":"Test doc"}, {"Name":"DocumentType","Value":"Txt"},{"Name":"Hash","Value":"False"} ] }
Пробовал Action задавать числом, добавлять/убирать параметры подписи ит.п. В ответ возвращается {"Message":"invalid_operation"}. Также пробовал отправлять запрос {"Resource":"http://dsslab/SignServer/SignService.svc/federation"} на /STS/confirmation. В ответ сразу приходит токен, который я пытаюсь использовать для подписания документа, но получаю 403 ошибку (что, правда, ожидаемо, т.к. при запросе на confirmation я не знаю id транзакции). Без подтверждения документ подписывается нормально. Собственно, вопрос: как с использованием rest подписать документ с подтверждением (и правильно ли я передаю в этом случае параметры подписи). DSS находится на виртуальной машине, работает с тестовым УЦ.
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 16.10.2013(UTC) Сообщений: 19  Откуда: Крипто-Про Сказал(а) «Спасибо»: 2 раз Поблагодарили: 3 раз в 3 постах
|
Добрый день! Уточните, пожалуйста, номер установленной сборки КриптоПро DSS на виртуальной машине.
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 25.09.2018(UTC) Сообщений: 6
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 16.10.2013(UTC) Сообщений: 19  Откуда: Крипто-Про Сказал(а) «Спасибо»: 2 раз Поблагодарили: 3 раз в 3 постах
|
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 25.09.2018(UTC) Сообщений: 6
|
Спасибо за ссылку. Подправил свой запрос - ошибка сменилась на Цитата:{"Message":"An error has occurred."} . В журнале событий подряд 4 ошибки:
Цитата:Идентификатор экземпляра: 1/SignServer. Ошибка при оповещении пользователя: System.InvalidOperationException: Отсутствует описание события типа TransactionTokenCreated Цитата:Идентификатор экземпляра: 1/SignServer. Ошибка при оповещении пользователя: System.InvalidOperationException: Отсутствует описание события типа TransactionTokenCreationFail Цитата:Instance Unique Identifier: 1/SignServer Source: Transactions Message: Отсутствует описание события типа TransactionTokenCreationFail System.InvalidOperationException: Отсутствует описание события типа TransactionTokenCreationFail в CryptoPro.DSS.Common.Notification.Managers.NotificationManager.Notify(DSSMessage message) в CryptoPro.DSS.SignatureServer.Web.Controllers.TransactionsController.<Post>d__6.MoveNext() --- Конец трассировка стека из предыдущего расположения, где возникло исключение --- в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) в System.Threading.Tasks.TaskHelpersExtensions.<CastToObject>d__1`1.MoveNext() --- Конец трассировка стека из предыдущего расположения, где возникло исключение --- в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) в System.Web.Http.Tracing.ITraceWriterExtensions.<TraceBeginEndAsyncCore>d__17`1.MoveNext() --- Конец трассировка стека из предыдущего расположения, где возникло исключение --- в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) в System.Web.Http.Controllers.ApiControllerActionInvoker.<InvokeActionAsyncCore>d__1.MoveNext() --- Конец трассировка стека из предыдущего расположения, где возникло исключение --- в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) в System.Web.Http.Tracing.ITraceWriterExtensions.<TraceBeginEndAsyncCore>d__17`1.MoveNext() --- Конец трассировка стека из предыдущего расположения, где возникло исключение --- в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) в System.Web.Http.Filters.ActionFilterAttribute.<CallOnActionExecutedAsync>d__6.MoveNext() --- Конец трассировка стека из предыдущего расположения, где возникло исключение --- в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() в System.Web.Http.Filters.ActionFilterAttribute.<CallOnActionExecutedAsync>d__6.MoveNext() --- Конец трассировка стека из предыдущего расположения, где возникло исключение --- в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) в System.Web.Http.Filters.ActionFilterAttribute.<ExecuteActionFilterAsyncCore>d__5.MoveNext() --- Конец трассировка стека из предыдущего расположения, где возникло исключение --- в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) в System.Web.Http.Controllers.ActionFilterResult.<ExecuteAsync>d__5.MoveNext() --- Конец трассировка стека из предыдущего расположения, где возникло исключение --- в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) в System.Web.Http.Filters.AuthorizationFilterAttribute.<ExecuteAuthorizationFilterAsyncCore>d__3.MoveNext() --- Конец трассировка стека из предыдущего расположения, где возникло исключение --- в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) в System.Web.Http.Tracing.Tracers.HttpControllerTracer.<ExecuteAsyncCore>d__10.MoveNext() --- Конец трассировка стека из предыдущего расположения, где возникло исключение --- в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) в System.Web.Http.Tracing.ITraceWriterExtensions.<TraceBeginEndAsyncCore>d__17`1.MoveNext() --- Конец трассировка стека из предыдущего расположения, где возникло исключение --- в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) в System.Web.Http.Dispatcher.HttpControllerDispatcher.<SendAsync>d__15.MoveNext(). Цитата:Instance Unique Identifier: 1/SignServer Source: Transactions Message: Отсутствует описание события типа TransactionTokenCreationFail System.InvalidOperationException: Отсутствует описание события типа TransactionTokenCreationFail в CryptoPro.DSS.Common.Notification.Managers.NotificationManager.Notify(DSSMessage message) в CryptoPro.DSS.SignatureServer.Web.Controllers.TransactionsController.<Post>d__6.MoveNext() --- Конец трассировка стека из предыдущего расположения, где возникло исключение --- в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) в System.Threading.Tasks.TaskHelpersExtensions.<CastToObject>d__1`1.MoveNext() --- Конец трассировка стека из предыдущего расположения, где возникло исключение --- в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) в System.Web.Http.Tracing.ITraceWriterExtensions.<TraceBeginEndAsyncCore>d__17`1.MoveNext() --- Конец трассировка стека из предыдущего расположения, где возникло исключение --- в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) в System.Web.Http.Controllers.ApiControllerActionInvoker.<InvokeActionAsyncCore>d__1.MoveNext() --- Конец трассировка стека из предыдущего расположения, где возникло исключение --- в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) в System.Web.Http.Tracing.ITraceWriterExtensions.<TraceBeginEndAsyncCore>d__17`1.MoveNext() --- Конец трассировка стека из предыдущего расположения, где возникло исключение --- в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) в System.Web.Http.Filters.ActionFilterAttribute.<CallOnActionExecutedAsync>d__6.MoveNext() --- Конец трассировка стека из предыдущего расположения, где возникло исключение --- в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() в System.Web.Http.Filters.ActionFilterAttribute.<CallOnActionExecutedAsync>d__6.MoveNext() --- Конец трассировка стека из предыдущего расположения, где возникло исключение --- в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) в System.Web.Http.Filters.ActionFilterAttribute.<ExecuteActionFilterAsyncCore>d__5.MoveNext() --- Конец трассировка стека из предыдущего расположения, где возникло исключение --- в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) в System.Web.Http.Controllers.ActionFilterResult.<ExecuteAsync>d__5.MoveNext() --- Конец трассировка стека из предыдущего расположения, где возникло исключение --- в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) в System.Web.Http.Filters.AuthorizationFilterAttribute.<ExecuteAuthorizationFilterAsyncCore>d__3.MoveNext() --- Конец трассировка стека из предыдущего расположения, где возникло исключение --- в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) в System.Web.Http.Tracing.Tracers.HttpControllerTracer.<ExecuteAsyncCore>d__10.MoveNext() --- Конец трассировка стека из предыдущего расположения, где возникло исключение --- в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) в System.Web.Http.Tracing.ITraceWriterExtensions.<TraceBeginEndAsyncCore>d__17`1.MoveNext() --- Конец трассировка стека из предыдущего расположения, где возникло исключение --- в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) в System.Web.Http.Dispatcher.HttpControllerDispatcher.<SendAsync>d__15.MoveNext().
В логах SignServerTracing нет записей с уровнем Error или Warning.
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 16.10.2013(UTC) Сообщений: 19  Откуда: Крипто-Про Сказал(а) «Спасибо»: 2 раз Поблагодарили: 3 раз в 3 постах
|
Пришлите, пожалуйста, запрос, который у Вас получился.
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 25.09.2018(UTC) Сообщений: 6
|
Пробовал и с параметрами из примера:
POST https://dsslab/SignServer/rest/api/transactions HTTP/1.1 Accept: application/json Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6IlBPTTVGUWdi... Content-Type: application/json; charset=utf-8 Host: dsslab Content-Length: 110488 Expect: 100-continue
{ "OperationCode":2, "Parameters": [ {"Name":"SignatureType","Value":"CMS"}, {"Name":"CertificateID","Value":"6010"}, {"Name":"DocumentInfo","Value":"testPdf.pdf"}, {"Name":"DocumentType","Value":"pdf"}, {"Name":"IsDetached","Value":"false"}, {"Name":"CADESType","Value":"BES"} ], "Document":"JVBERi0xLjUNCiW1tbW1DQoxIDAgb2JqDQo8PC9UeXBlL0NhdGFsb2cvUGFnZXMgMiAwIFIvTGFuZyhydS1SVSkgL1N0cnVjdFRyZWVSb290IDkgMCBSL01hcmtJbmZvPDwvTWFya2VkIHRydWU+Pj4+..." }
И со своими параметрами
POST https://dsslab/SignServer/rest/api/transactions HTTP/1.1 Accept: application/json Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6IlBPTTVGUWdiNExNdHRja3B2NUZSdU82NmlnZyJ... Content-Type: application/json; charset=utf-8 Host: dsslab Content-Length: 408 Expect: 100-continue
{ "OperationCode": 2, "Document": "MTIzNDU=", "Parameters": [{ "Name": "SignatureType", "Value": "CAdES" }, { "Name": "CertificateID", "Value": "5010" }, { "Name": "DocumentInfo", "Value": "12345.txt" }, { "Name": "TSPAddress", "Value": "http://dsslab/TSP/tsp.srf" }, { "Name": "CADESType", "Value": "XLT1" }, { "Name": "IsDetached", "Value": "True" }] }
Результат одинаков
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 25.09.2018(UTC) Сообщений: 6
|
Попытался подписать во фронтэнде, оказывается, ошибка возникает и там. И при этом в логах таки появляется сообщение об ошибке, но оно не отличается от того, что в журнале событий.
Код:
<E2ETraceEvent xmlns="http://schemas.microsoft.com/2004/06/E2ETraceEvent">
<System xmlns="http://schemas.microsoft.com/2004/06/windows/eventlog/system">
<EventID>131076</EventID>
<Type>3</Type>
<SubType Name="Error">0</SubType>
<Level>2</Level>
<TimeCreated SystemTime="2018-10-03T04:00:36.9380227Z" />
<Source Name="System.ServiceModel" />
<Correlation ActivityID="{00000000-0000-0000-0000-000000000000}" />
<Execution ProcessName="w3wp" ProcessID="380" ThreadID="36" />
<Channel />
<Computer>DSSLAB</Computer>
</System>
<ApplicationData>
<TraceData>
<DataItem>
<TraceRecord Severity="Error" Channel="Operational" xmlns="http://schemas.microsoft.com/2004/10/E2ETraceEvent/TraceRecord">
<TraceIdentifier>http://msdn.microsoft.com/ru-RU/library/System.ServiceModel.Diagnostics.TraceHandledException.aspx</TraceIdentifier>
<Description>Обработка исключения. Сведения об исключении: System.InvalidOperationException: Отсутствует описание события типа TransactionTokenCreationFail
в CryptoPro.DSS.Common.Notification.Managers.NotificationManager.Notify(DSSMessage message)
в CryptoPro.DSS.SignatureServer.Services.SignService.CreateTransactionToken(DSSActions operationCode, Dictionary`2 additionalParams, Byte[] document)
в CryptoPro.DSS.SignatureServer.Services.AdvancedSignService.CreateTransactionToken(DSSActions operationCode, Dictionary`2 additionalParams, Byte[] document)
в SyncInvokeCreateTransactionToken(Object , Object[] , Object[] )
в System.ServiceModel.Dispatcher.SyncMethodInvoker.Invoke(Object instance, Object[] inputs, Object[]& outputs)
в System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeBegin(MessageRpc& rpc)
в System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage5(MessageRpc& rpc)
в System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage11(MessageRpc& rpc)
в System.ServiceModel.Dispatcher.MessageRpc.Process(Boolean isOperationContextSet)</Description>
<AppDomain>/LM/W3SVC/1/ROOT/SignServer-3-131830122273886427</AppDomain>
<Exception>
<ExceptionType>System.InvalidOperationException, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</ExceptionType>
<Message>Отсутствует описание события типа TransactionTokenCreationFail</Message>
<StackTrace>
в CryptoPro.DSS.Common.Notification.Managers.NotificationManager.Notify(DSSMessage message)
в CryptoPro.DSS.SignatureServer.Services.SignService.CreateTransactionToken(DSSActions operationCode, Dictionary`2 additionalParams, Byte[] document)
в CryptoPro.DSS.SignatureServer.Services.AdvancedSignService.CreateTransactionToken(DSSActions operationCode, Dictionary`2 additionalParams, Byte[] document)
в SyncInvokeCreateTransactionToken(Object , Object[] , Object[] )
в System.ServiceModel.Dispatcher.SyncMethodInvoker.Invoke(Object instance, Object[] inputs, Object[]& outputs)
в System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeBegin(MessageRpc& rpc)
в System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage5(MessageRpc& rpc)
в System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage11(MessageRpc& rpc)
в System.ServiceModel.Dispatcher.MessageRpc.Process(Boolean isOperationContextSet)
</StackTrace>
<ExceptionString>System.InvalidOperationException: Отсутствует описание события типа TransactionTokenCreationFail
в CryptoPro.DSS.Common.Notification.Managers.NotificationManager.Notify(DSSMessage message)
в CryptoPro.DSS.SignatureServer.Services.SignService.CreateTransactionToken(DSSActions operationCode, Dictionary`2 additionalParams, Byte[] document)
в CryptoPro.DSS.SignatureServer.Services.AdvancedSignService.CreateTransactionToken(DSSActions operationCode, Dictionary`2 additionalParams, Byte[] document)
в SyncInvokeCreateTransactionToken(Object , Object[] , Object[] )
в System.ServiceModel.Dispatcher.SyncMethodInvoker.Invoke(Object instance, Object[] inputs, Object[]& outputs)
в System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeBegin(MessageRpc& rpc)
в System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage5(MessageRpc& rpc)
в System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage11(MessageRpc& rpc)
в System.ServiceModel.Dispatcher.MessageRpc.Process(Boolean isOperationContextSet)</ExceptionString>
</Exception>
</TraceRecord>
</DataItem>
</TraceData>
</ApplicationData>
</E2ETraceEvent>
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 16.10.2013(UTC) Сообщений: 19  Откуда: Крипто-Про Сказал(а) «Спасибо»: 2 раз Поблагодарили: 3 раз в 3 постах
|
Попробуем воспроизвести на ниш стендах. Как вариант, проверьте есть ли запись о службе TSP в свойствах DSS (командлет в Powershell: Get-DssProperties), а так же проверьте доступность этой службы TSP с сервера DSS.
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 25.09.2018(UTC) Сообщений: 6
|
TSP доступен. Если отключить подтверждение подписи, то процесс подписания проходит нормально, timestamp ставится.
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.