Статус: Новичок
Группы: Участники
Зарегистрирован: 10.07.2012(UTC) Сообщений: 1 Откуда: СПб
|
Доброго времени суток. В документации по использованию КриптоПро CSP есть пример создания подписи XML-документа, http://cpdn.cryptopro.ru...le_XMLSignForVerify.htmlПри этом говорится, что входной файл должен соответствовать шаблону, указанному тут http://cpdn.cryptopro.ru...example_doc_to_sign.htmlВопрос -- насколько жёсткое это требование, чем оно обусловлено и можно ли как-то варьировать содержимое шаблона? Дело в том, что подписанных документ ФТС выглядит немного иначе. В частности, там содержатся два хэша вместо одного, и служебных полей больше. Ниже приведён пример документа. Можно ли сгенерить вот такое не прибегая к "ручной" сборке xml? Код:
<Signature xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2000/09/xmldsig#">
<SignedInfo>
<CanonicalizationMethod Algorithm="urn:xml-dsig:transformation:v1.1" />
<SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#gostr34102001-gostr3411" />
<Reference URI="#KeyInfo">
<Transforms>
<Transform Algorithm="urn:xml-dsig:transformation:v1.1" />
</Transforms>
<DigestMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#gostr3411" />
<DigestValue>yeKuU570IS//ijc2OcXjQ2TCU1Vhfyp9pH0TtJTBmlA=</DigestValue>
</Reference>
<Reference URI="#Object">
<Transforms>
<Transform Algorithm="urn:xml-dsig:transformation:v1.1" />
</Transforms>
<DigestMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#gostr3411" />
<DigestValue>uHVcoyuzBg5nMN/VIntESisBRd5+vi10zrhRmISAwts=</DigestValue>
</Reference>
</SignedInfo>
<SignatureValue>MIIBBwYJKoZIhvcNAQcCoIH5MIH2AgEBMQwwCgYGKoUDAgIJBQAwCwYJKoZIhvcNAQcBMYHVMIHSAgEBMHMwZTEgMB4GCSqGSIb3DQEJARYRaW5mb0BjcnlwdG9wcm8ucnUxCzAJBgNVBAYTAlJVMRMwEQYDVQQKEwpDUllQVE8tUFJPMR8wHQYDVQQDExZUZXN0IENlbnRlciBDUllQVE8tUFJPAgpBzp7AAAIAATkKMAoGBiqFAwICCQUAMAoGBiqFAwICEwUABEA8yFsqRRqT4d5ePM3ynL/nqDwqHKAeZSvayYwP4g6AbwJiROuuQXDnUnjRd6w4T+Qt0E/jINEl4xE25EFyzl4s</SignatureValue>
<KeyInfo Id="KeyInfo">
<X509Data>
<X509Certificate>MIIDFzCCAsagAwIBAgIKQc6ewAACAAE5CjAIBgYqhQMCAgMwZTEgMB4GCSqGSIb3DQEJARYRaW5mb0BjcnlwdG9wcm8ucnUxCzAJBgNVBAYTAlJVMRMwEQYDVQQKEwpDUllQVE8tUFJPMR8wHQYDVQQDExZUZXN0IENlbnRlciBDUllQVE8tUFJPMB4XDTExMDUxOTEyMDYxMloXDTE0MTAwNDA3MDk0MVowOzELMAkGA1UEBhMCUlUxFDASBgNVBAMTC0VQU1Rlc3QyMDExMRYwFAYJKoZIhvcNAQkBFgdlQGFhLnJyMGMwHAYGKoUDAgITMBIGByqFAwICJAAGByqFAwICHgEDQwAEQCDxHSDV+GGPOVHs8B9UhBI1/GtUhpze0MqNC5YdTx7+lUyr3O9Puy6ngtuYt54RbB3g6q+gz0QKzmldH0+sNS+jggF+MIIBejAOBgNVHQ8BAf8EBAMCBPAwGQYJKoZIhvcNAQkPBAwwCjAIBgYqhQMCAhUwHQYDVR0OBBYEFIpTaLXcLneBzhenjFR654iy5T2SMBMGA1UdJQQMMAoGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFG2PXgXZX6yRF5QelZoFMDg3ehAqMFUGA1UdHwROMEwwSqBIoEaGRGh0dHA6Ly93d3cuY3J5cHRvcHJvLnJ1L0NlcnRFbnJvbGwvVGVzdCUyMENlbnRlciUyMENSWVBUTy1QUk8oMikuY3JsMIGgBggrBgEFBQcBAQSBkzCBkDAzBggrBgEFBQcwAYYnaHR0cDovL3d3dy5jcnlwdG9wcm8ucnUvb2NzcG5jL29jc3Auc3JmMFkGCCsGAQUFBzAChk1odHRwOi8vd3d3LmNyeXB0b3Byby5ydS9DZXJ0RW5yb2xsL3BraS1zaXRlX1Rlc3QlMjBDZW50ZXIlMjBDUllQVE8tUFJPKDIpLmNydDAIBgYqhQMCAgMDQQBTbt7QSXEiqURmvv9Le2QbEDSSm1AlcHXCAIpQ3JobFk/bfBrkShclei1RZmSkJPBYjv7TCZ9TVR50vheNTQmy</X509Certificate>
</X509Data>
</KeyInfo>
<Object Id="Object">
<Result xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" DocumentModeID="1004054E" xmlns="urn:customs.ru:Information:ExchangeDocuments:Result:5.0.5">
<DocumentID xmlns="urn:customs.ru:CommonAggregateTypes:5.0.3">a4a873d1-8d55-4522-b0e7-c668fdf60174</DocumentID>
<RefDocumentID xmlns="urn:customs.ru:CommonAggregateTypes:5.0.3">98CB61AD-D761-A143-0E1E-91495A1719C1</RefDocumentID>
<Response>
<RefDocumentID>98CB61AD-D761-A143-0E1E-91495A1719C1</RefDocumentID>
<ResultInformation>
<ResultCode>00.00000.00</ResultCode>
<ResultDescription>Обработка документа успешно завершена.</ResultDescription>
<ResultCategory>INFO</ResultCategory>
</ResultInformation>
</Response>
</Result>
</Object>
</Signature>
Спасибо.
|
|
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close