Форум КриптоПро
»
Средства криптографической защиты информации
»
КриптоПро .NET
»
ФСС. Не получается расшифровать XML ответ из-за отсутствия приватного ключа ФСС на нашей стороне.
Статус: Новичок
Группы: Участники
Зарегистрирован: 28.06.2018(UTC) Сообщений: 9 Откуда: Kazan
|
Здравствуйте! Проблема, собственно в том, что не могу расшифровать XML от ФСС за неимением приватного ключа их сертификата. Составляю запрос как описано в этом ответе: https://www.cryptopro.ru...ts&m=90058#post90058Но, так и не понял как реализовать 4-й пункт ответа, а конкретнее, как заменить сертификат на свой, чтобы ФСС шифровало нашим сертификатом. Есть два сертификата certOur и certFss, которые совершенно точно хранят то, что в них написано (наш сертификат и ФСС Тестовый, так как используется тестовый контур). Код:
// Открываем подписанный файл для шифрования
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.PreserveWhitespace = true;
xmlDoc.Load(filename);
// Шифруем сертификатом ФСС
EncryptedXml eXml = new EncryptedXml();
EncryptedData edElement = eXml.Encrypt(xmlDoc.DocumentElement, certFss);
XmlDocument xmlDocEnc = new XmlDocument();
xmlDocEnc.Load("Source2.xml");
// Чую, по пункту 4 надо в следующих строках что-то поменять, но на что - не понимаю.
// Пробовал много разных вариантов, обычно сервер возвращает 500 ошибку, кроме вот такого вот способа.
// Тут на самом деле просто идет захардкоженное добавление тегов и пространств имен.
xmlDocEnc.DocumentElement.GetElementsByTagName("ds:X509Certificate").Item(0).InnerText =
edElement.GetXml().GetElementsByTagName("X509Certificate").Item(0).InnerText;
xmlDocEnc.DocumentElement.GetElementsByTagName("xenc:CipherValue").Item(0).InnerText =
edElement.GetXml().GetElementsByTagName("CipherValue").Item(0).InnerText;
xmlDocEnc.DocumentElement.GetElementsByTagName("xenc:CipherValue").Item(1).InnerText =
edElement.GetXml().GetElementsByTagName("CipherValue").Item(1).InnerText;
// Сохраняем зашифрованный документ в файле для последующей отправки
xmlDocEnc.Save(filename3);
Source2.xml
Код:<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Header>
</soapenv:Header>
<soapenv:Body>
<xenc:EncryptedData xmlns:xenc="http://www.w3.org/2001/04/xmlenc#"
Type="http://www.w3.org/2001/04/xmlenc#Content" xmlns:ds="http://www.w3.org/2000/09/xmldsig#"
xmlns:sch="http://gost34.ibs.ru/WrapperService/Schema"
xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"
xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
<xenc:EncryptionMethod
Algorithm="urn:ietf:params:xml:ns:cpxmlsec:algorithms:gost28147" />
<ds:KeyInfo>
<xenc:EncryptedKey xmlns:xenc="http://www.w3.org/2001/04/xmlenc#">
<xenc:EncryptionMethod
Algorithm="urn:ietf:params:xml:ns:cpxmlsec:algorithms:transport-gost2001" />
<ds:KeyInfo>
<ds:X509Data>
<ds:X509Certificate></ds:X509Certificate>
</ds:X509Data>
</ds:KeyInfo>
<xenc:CipherData>
<xenc:CipherValue></xenc:CipherValue>
</xenc:CipherData>
</xenc:EncryptedKey>
</ds:KeyInfo>
<xenc:CipherData>
<xenc:CipherValue></xenc:CipherValue>
</xenc:CipherData>
</xenc:EncryptedData>
</soapenv:Body>
</soapenv:Envelope>
После чего отправляю файл и получаю ответ по адресу: "https://docs-test.fss.ru/ws-insurer-crypto-v11/FileOperationsLnPort?xsd=2". Для расшифровки использую пример из CryptoPro "EncryptCerts.cs" (%ProgramFiles(x86)%\Crypto Pro\.NET SDK\Examples\simple\Xml\cs\EncryptCerts.cs). Все работает до строки в функции "FindMy": Код:
AsymmetricAlgorithm alg = store.Certificates[foundN].PrivateKey;
"store.Certificates[foundN].PrivateKey" попросту возвращает NULL у найденного сертификата, и не мудрено. На данный момент ФСС шифрует своим сертификатом, у которого на нашей стороне попросту отсутствует приватный ключ, из-за чего расшифровать их сообщения данным алгоритмом невозможно. Как заставить ФСС шифровать нашим открытым ключом, чтобы была возможность расшифровать нашим же закрытым ключом?Отредактировано пользователем 28 июня 2018 г. 12:36:07(UTC)
| Причина: Не указана
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,340 Сказал «Спасибо»: 550 раз Поблагодарили: 2212 раз в 1727 постах
|
Здравствуйте.
Приложить зашифрованный ответ можете? И сообщите серийный номер вашего сертификата |
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 28.06.2018(UTC) Сообщений: 9 Откуда: Kazan
|
Автор: Андрей Писарев Здравствуйте.
Приложить зашифрованный ответ можете? И сообщите серийный номер вашего сертификата Зашифрованный ответ.
Код:<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Header />
<SOAP-ENV:Body>
<xenc:EncryptedData xmlns:xenc="http://www.w3.org/2001/04/xmlenc#" Type="http://www.w3.org/2001/04/xmlenc#Element">
<xenc:EncryptionMethod Algorithm="urn:ietf:params:xml:ns:cpxmlsec:algorithms:gost28147" />
<ds:KeyInfo xmlns:ds="http://www.w3.org/2000/09/xmldsig#">
<xenc:EncryptedKey xmlns:xenc="http://www.w3.org/2001/04/xmlenc#">
<xenc:EncryptionMethod Algorithm="urn:ietf:params:xml:ns:cpxmlsec:algorithms:transport-gost2001" />
<ds:KeyInfo>
<ds:X509Data>
<ds:X509Certificate>MIIJKTCCCNigAwIBAgIQAdP79nJ4w8AAAAL9A+gAAjAIBgYqhQMCAgMwggH3MT0wOwYDVQQJDDTQ
ntGA0LvQuNC60L7QsiDQv9C10YDQtdGD0LvQvtC6LCDQtC4gMywg0LrQvtGA0L8uINCQMRgwFgYF
KoUDZAESDTEwMjc3Mzk0NDMyMzYxGjAYBggqhQMDgQMBARIMMDA3NzM2MDU2NjQ3MQswCQYDVQQG
EwJSVTEZMBcGA1UEBwwQ0LMuINCc0L7RgdC60LLQsDEYMBYGA1UECAwPNzcg0JzQvtGB0LrQstCw
MR0wGwYJKoZIhvcNAQkBFg5pbmZvLXVjQGZzcy5ydTFnMGUGA1UECgxe0KTQvtC90LQg0YHQvtGG
0LjQsNC70YzQvdC+0LPQviDRgdGC0YDQsNGF0L7QstCw0L3QuNGPINCg0L7RgdGB0LjQudGB0LrQ
vtC5INCk0LXQtNC10YDQsNGG0LjQuDFNMEsGA1UECwxE0JPQvtC70L7QstC90L7QuSDQo9C00L7R
gdGC0L7QstC10YDRj9GO0YnQuNC5INGG0LXQvdGC0YAg0KTQodChINCg0KQxZzBlBgNVBAMMXtCk
0L7QvdC0INGB0L7RhtC40LDQu9GM0L3QvtCz0L4g0YHRgtGA0LDRhdC+0LLQsNC90LjRjyDQoNC+
0YHRgdC40LnRgdC60L7QuSDQpNC10LTQtdGA0LDRhtC40LgwHhcNMTgwNjA0MTEyNTAwWhcNMTkw
NjA0MTEyNTAwWjCCAcUxLjAsBgNVBAsMJdCm0LXQvdGC0YDQsNC70YzQvdGL0Lkg0LDQv9C/0LDR
gNCw0YIxHzAdBgkqhkiG9w0BCQEWEGcucHJ5YW1vdkBmc3MucnUxGjAYBggqhQMDgQMBARIMMDA3
NzM2MDU2NjQ3MRgwFgYFKoUDZAESDTEwMjc3Mzk0NDMyMzYxZzBlBgNVBAoMXtCk0L7QvdC0INGB
0L7RhtC40LDQu9GM0L3QvtCz0L4g0YHRgtGA0LDRhdC+0LLQsNC90LjRjyDQoNC+0YHRgdC40LnR
gdC60L7QuSDQpNC10LTQtdGA0LDRhtC40LgxNTAzBgNVBAkMLNCe0YDQu9C40LrQvtCyINC/0LXR
gNC10YPQu9C+0LosINC00L7QvCAzINCQMRkwFwYDVQQHDBDQsy4g0JzQvtGB0LrQstCwMQswCQYD
VQQIDAI3NzELMAkGA1UEBhMCUlUxZzBlBgNVBAMMXtCk0L7QvdC0INGB0L7RhtC40LDQu9GM0L3Q
vtCz0L4g0YHRgtGA0LDRhdC+0LLQsNC90LjRjyDQoNC+0YHRgdC40LnRgdC60L7QuSDQpNC10LTQ
tdGA0LDRhtC40LgwYzAcBgYqhQMCAhMwEgYHKoUDAgIkAAYHKoUDAgIeAQNDAARAPK/tcRRqbfW3
BhaiNzLRfG711DPMEFIsaunjb/9hH5CELjmRnX+VFxe6lWCNUndfn9LFTGIaVPATks40CMjtv4EJ
ADAzRTgwMDAyo4IEXzCCBFswDgYDVR0PAQH/BAQDAgPYMB0GA1UdJQQWMBQGCCsGAQUFBwMCBggr
BgEFBQcDBDAdBgNVHSAEFjAUMAgGBiqFA2RxATAIBgYqhQNkcQIwMgYFKoUDZG8EKQwn0JrRgNC4
0L/RgtC+0J/RgNC+IENTUCDQstC10YDRgdC40Y8gNC4wMIIBngYFKoUDZHAEggGTMIIBjwxv0KHR
gNC10LTRgdGC0LLQviDQutGA0LjQv9GC0L7Qs9GA0LDRhNC40YfQtdGB0LrQvtC5INC30LDRidC4
0YLRiyDQuNC90YTQvtGA0LzQsNGG0LjQuCAo0KHQmtCX0JgpICJWaVBOZXQgQ1NQIDQiDFrQn9GA
0L7Qs9GA0LDQvNC80L3Ri9C5INC60L7QvNC/0LvQtdC60YEgIlZpUE5ldCDQo9C00L7RgdGC0L7Q
stC10YDRj9GO0YnQuNC5INGG0LXQvdGC0YAgNCIMXNCX0LDQutC70Y7Rh9C10L3QuNC1INC+INGB
0L7QvtGC0LLQtdGC0YHRgtCy0LjQuCDihJYgMTQ5LzMvMi8yLTIwNTIg0L7RgiAyOS4wMS4yMDE0
INCz0L7QtNCwDGLQodC10YDRgtC40YTQuNC60LDRgiDRgdC+0L7RgtCy0LXRgtGB0YLQstC40Y8g
4oSWINCh0KQvMTI4LTIzMjQg0L7RgiAyNSDQsNC/0YDQtdC70Y8gMjAxNCDQs9C+0LTQsDAMBgNV
HRMBAf8EAjAAMEQGCCsGAQUFBwEBBDgwNjA0BggrBgEFBQcwAoYoaHR0cDovL3d3dy5mc3MucnUv
dWMvR1VDX0ZTU19SRl8yMDE2LmNlcjA5BgNVHR8EMjAwMC6gLKAqhihodHRwOi8vd3d3LmZzcy5y
dS91Yy9HVUNfRlNTX1JGXzIwMTcuY3JsMIIBhQYDVR0jBIIBfDCCAXiAFPZ4EGsiddAxNGs3iGry
4GEny2JToYIBUqSCAU4wggFKMR4wHAYJKoZIhvcNAQkBFg9kaXRAbWluc3Z5YXoucnUxCzAJBgNV
BAYTAlJVMRwwGgYDVQQIDBM3NyDQsy4g0JzQvtGB0LrQstCwMRUwEwYDVQQHDAzQnNC+0YHQutCy
0LAxPzA9BgNVBAkMNjEyNTM3NSDQsy4g0JzQvtGB0LrQstCwLCDRg9C7LiDQotCy0LXRgNGB0LrQ
sNGPLCDQtC4gNzEsMCoGA1UECgwj0JzQuNC90LrQvtC80YHQstGP0LfRjCDQoNC+0YHRgdC40Lgx
GDAWBgUqhQNkARINMTA0NzcwMjAyNjcwMTEaMBgGCCqFAwOBAwEBEgwwMDc3MTA0NzQzNzUxQTA/
BgNVBAMMONCT0L7Qu9C+0LLQvdC+0Lkg0YPQtNC+0YHRgtC+0LLQtdGA0Y/RjtGJ0LjQuSDRhtC1
0L3RgtGAggpuAbqJAAAAAAE6MB0GA1UdDgQWBBRr3jXQMTAoWeFEbqMVp2+lqkC/CDAIBgYqhQMC
AgMDQQA4ySqRKTtjPElTeG7JQyEoDp3sLA1TZzdKJYY3PUaolU//yfHP2WjEes9tf8DbCAC/jEYf
vHje9zZOAESiouk+</ds:X509Certificate>
</ds:X509Data>
</ds:KeyInfo>
<xenc:CipherData>
<xenc:CipherValue>MIGkMCgEILWRDnsqKcKX/AZC1FX6OjCt3bwOIaowmDohazzIWaplBAT6MWtsoHgGByqFAwICHwGg
YzAcBgYqhQMCAhMwEgYHKoUDAgIkAAYHKoUDAgIeAQNDAARAyTtMs0a8cmeXY9lF7UDGvi0KvnaH
4cLetb8a1cJIww5U475aVTPu+BneRSvUUQWxqRUQDJz0P/6husOiQOd34gQI1zNNMbFI/PA=</xenc:CipherValue>
</xenc:CipherData>
</xenc:EncryptedKey>
</ds:KeyInfo>
<xenc:CipherData>
<xenc:CipherValue>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</xenc:CipherValue>
</xenc:CipherData>
</xenc:EncryptedData>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
Серийный номер сертификата ФСС: 01 d3 fb f6 72 78 c3 c0 00 00 02 fd 03 e8 00 02 Серийник нашего: 00 e9 19 b9 e9 f2 40 16 a0 e8 11 57 75 19 16 3b 81
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,340 Сказал «Спасибо»: 550 раз Поблагодарили: 2212 раз в 1727 постах
|
То, что отправили - можете приложить? Цитата: 4. По требованию спецификации необходимо в отправляемом сообщении указать свой публичный сертификат, поэтому заменяем информацию сертификата в узле "/soapenv:Envelope/soapenv:Body/xenc:EncryptedData/ds:KeyInfo/xenc:EncryptedKey/ds:KeyInfo/ds:X509Data/ds:X509Certificate" на свой сертификат (им будет шифроваться ответ от сервера), остальную часть "xenc:EncryptedData" не трогаем.
Вот это не реализовано? |
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 28.06.2018(UTC) Сообщений: 9 Откуда: Kazan
|
Автор: Андрей Писарев То, что отправили - можете приложить? Цитата: 4. По требованию спецификации необходимо в отправляемом сообщении указать свой публичный сертификат, поэтому заменяем информацию сертификата в узле "/soapenv:Envelope/soapenv:Body/xenc:EncryptedData/ds:KeyInfo/xenc:EncryptedKey/ds:KeyInfo/ds:X509Data/ds:X509Certificate" на свой сертификат (им будет шифроваться ответ от сервера), остальную часть "xenc:EncryptedData" не трогаем.
Вот это не реализовано? Да, вот этот 4-й пункт не могу понять как сделать. Пробовал самый простой способ - зашифровал этот же файл нашим сертификатом, и засунул только требуемую секцию в итоговый файл. Код:
/* OUR CERT */
EncryptedXml beXml = new EncryptedXml();
EncryptedData bedElement = beXml.Encrypt(xmlDoc.DocumentElement, certOur);
xmlDocEnc.DocumentElement.GetElementsByTagName("ds:X509Certificate").Item(0).InnerText =
bedElement.GetXml().GetElementsByTagName("X509Certificate").Item(0).InnerText;
/* END OUR CERT */
Что отсылал для получения ответа, который прикреплен выше:
Код:
<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Header>
</soapenv:Header>
<soapenv:Body>
<xenc:EncryptedData xmlns:xenc="http://www.w3.org/2001/04/xmlenc#" Type="http://www.w3.org/2001/04/xmlenc#Content" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:sch="http://gost34.ibs.ru/WrapperService/Schema" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
<xenc:EncryptionMethod Algorithm="urn:ietf:params:xml:ns:cpxmlsec:algorithms:gost28147" />
<ds:KeyInfo>
<xenc:EncryptedKey xmlns:xenc="http://www.w3.org/2001/04/xmlenc#">
<xenc:EncryptionMethod Algorithm="urn:ietf:params:xml:ns:cpxmlsec:algorithms:transport-gost2001" />
<ds:KeyInfo>
<ds:X509Data>
<ds:X509Certificate>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</ds:X509Certificate>
</ds:X509Data>
</ds:KeyInfo>
<xenc:CipherData>
<xenc:CipherValue>MIGkMCgEIIwF+3snytjgWrzOQ7GEgVwJF4a4hgWGR15GO1AZS3TMBARhAInGoHgGByqFAwICHwGgYzAcBgYqhQMCAhMwEgYHKoUDAgIkAAYHKoUDAgIeAQNDAARADboWnAH8cXoZr5TQawGIeJvFvKpIcvhnAtWqs/f5npbv3PpCwYlPo1rFAd9jIkSJ/GN3poVF/WNLq3tBiRIosAQIRoHnBO98EWc=</xenc:CipherValue>
</xenc:CipherData>
</xenc:EncryptedKey>
</ds:KeyInfo>
<xenc:CipherData>
<xenc:CipherValue>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</xenc:CipherValue>
</xenc:CipherData>
</xenc:EncryptedData>
</soapenv:Body>
</soapenv:Envelope>
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 28.06.2018(UTC) Сообщений: 9 Откуда: Kazan
|
Так же попробовал вот этот пример (в пустом новом проекте): http://www.cyberforum.ru/post11868734.htmlНо ФСС шифрует, опять же, своим сертификатом. Поменять сертификат на свой (для примера с того форума и аналогично для изначального примера) пытался и вот так: Код:
filename = "s2.xml";
XmlDocument x = new XmlDocument();
x.Load(filename);
x.DocumentElement.GetElementsByTagName("X509Certificate").Item(0).InnerText =
Convert.ToBase64String(certOur.RawData);
filename += ".b.xml";
x.Save(filename);
Отредактировано пользователем 30 июня 2018 г. 6:55:42(UTC)
| Причина: Не указана
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 28.06.2018(UTC) Сообщений: 9 Откуда: Kazan
|
Программа, составленная полностью из захардкоженных частей XML файлов, оказалась рабочей. Позже выложу структурированный код программы.
|
|
|
|
Форум КриптоПро
»
Средства криптографической защиты информации
»
КриптоПро .NET
»
ФСС. Не получается расшифровать XML ответ из-за отсутствия приватного ключа ФСС на нашей стороне.
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close