Здравствуйте!
Стоит задача подписывать PDF через dss, технические вопросы решены (запросы, заголовки и тд). Встаёт вопрос настройки самого процесса - как параметры могут/не могут сочетаться с другими параметрами и значениями из сертификата/настроек dss.
Существует ли где-то такого рода документация? По нижеприведённым примерам не нашёл ни в доке, ни на форуме, ни в базе знаний. Какие значения можно передавать сервису - в доке есть, а вот
Пример1: успешно передаю на подпись документ с параметрами
{"OperationCode": 2,
"Parameters": [
{"Name": "SignatureType", "Value": "PDF"},
{"Name": "CertificateID", "Value": "17668"},
{"Name": "PDFFormat", "Value": "CAdES"},
{"Name": "PDFCertificationLevel", "Value": "CERTIFIED_NO_CHANGES_ALLOWED"},
{"Name": "PDFReason", "Value": "Reason"},
{"Name": "DocumentInfo", "Value": "testPdf.pdf"},
{"Name": "DocumentType", "Value": "pdf"},
{"Name": "IsDetached", "Value": "false"},
{"Name": "CADESType", "Value": "BES"},
но при попытке получить подписанный документ получаю ответ 500 с ошибками:
{"error_description":"Ошибка при подписи документа:\r\nтип подписи PDF, параметры: [PDFFormat, CAdES], [PDFCertificationLevel, CERTIFIED_NO_CHANGES_ALLOWED], [PDFReason, Reason], [DocumentInfo, testPdf.pdf], [IsDetached, false], [CADESType, BES], [TSPAddress,
https://dss.host.ru/TSP/tsp.srf], [PdfSignatureAppearance, ...], [PdfSignatureTemplateId, 1].
\r\nВложенное сообщение:
\r\nНедопустимое значение ключа [CADESType]. Ожидалось: [XLT1]. Предоставлено: [BES].","error":"InternalError"}
Любопытно, почему недоступен простейший BES? Это связано с настройками сертификата подписывающего, или настройками сервера, или чем-то ещё? Просто поменять bes на xlt1 можно, конечно, но дальше хуже.
Пример 2: ок, ставлю XLT1 вместо BES, получаю ответ
Недопустимое значение ключа [IsDetached]. Ожидалось: [true]. Предоставлено: [false]
Вот тут уже всё сложнее: дело в том, что я хочу получить подпись приаттаченную к файлу и с визуализацией штампа в pdf (параметр PdfSignatureAppearance). Тут надо разобраться, почему не получается. С другими параметрами подписи тоже не идёт:
{"error_description":"Ошибка при подписи документа:\r\nтип подписи PDF, параметры: [PDFFormat, CMS], ... [IsDetached, false], [CADESType, BES]
\r\nНедопустимое значение ключа [IsDetached]. Ожидалось: [true]. Предоставлено: [false]
и существует ли общий способ решать подобные вопросы... подбирать параметры методом тыка - не самое продуктивное времяпрепровождение...