Здравствуйте.
У меня проблема Дайджест не прошел проверку!
Пример кода
byte[] fileContent = File.ReadAllBytes($@"D:\IISFilesCrypt\{zipFile}");
byte[] hash = Gost3411_2012_256.Create().ComputeHash(fileContent);
ContentInfo cInfo = new ContentInfo(fileContent);
SignedCms sCms = new SignedCms(cInfo, true);
CmsSigner cmsSigner = new CmsSigner(serrialNumber);
sCms.ComputeSignature(cmsSigner, false);
byte[] myCmsMessage = sCms.Encode();
rr.RefAttachmentHeaderList = new RefAttachmentHeaderList();
rr.RefAttachmentHeaderList.RefAttachmentHeader = new RefAttachmentHeaderType[]
{
new SMEV3Services.SMEV3.RefAttachmentHeaderType()
{
uuid = rr.MessageID,
Hash = Convert.ToBase64String(hash),
MimeType = "application/zip",
SignaturePKCS7 = sCms.Encode()
}
};
На сайте гос услуг не очень понятно при проверке отделяемой ЦП как делать проверку.
https://www.gosuslugi.ru/pgu/eds/Проверку — электронного документа. ЭП — отсоединенная, в формате PKCS#7 я прохожу
Но как пройти проверку — электронного документа. ЭП — отсоединенная, в формате PKCS#7 по значению хэш-функции, не очень понятно. Я получаю хеш от архива с файлами. но откуда брать отсоединенную ЭП?
<?xml version="1.0" encoding="utf-16"?>
<SenderProvidedRequestData xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema" Id="SIGNED_BY_CALLER">
<MessageID xmlns="urn://x-artefacts-smev-gov-ru/services/message-exchange/types/1.1">8fd717f3-df82-11e9-9a46-da0da625cbbc</MessageID>
<MessagePrimaryContent xmlns="urn://x-artefacts-smev-gov-ru/services/message-exchange/types/basic/1.1">
<request xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns="urn://egisso-ru/msg/10.10.I/1.0.3">
<attachment>true</attachment>
</request>
</MessagePrimaryContent>
<RefAttachmentHeaderList xmlns="urn://x-artefacts-smev-gov-ru/services/message-exchange/types/basic/1.1">
<RefAttachmentHeader>
<uuid>8fd717f3-df82-11e9-9a46-da0da625cbbc</uuid>
<Hash>Iv70HQ6ari++6p3fhARtwf6qvAv8Q7PjVTFf7dS/0fA=</Hash>
<MimeType>application/zip</MimeType>
<SignaturePKCS7>MIIV4gYJKoZIhvcNAQ=</SignaturePKCS7>
</RefAttachmentHeader>
</RefAttachmentHeaderList>
</SenderProvidedRequestData>
1)Подскажите какие нибудь идеи.
2)Что я формирую не так?
3)При проверки какой именно файл требуются для проверки ? Хешь то я понимаю что требуется <Hash>Iv70HQ6ari++6p3fhARtwf6qvAv8Q7PjVTFf7dS/0fA=</Hash> этот.
Отредактировано пользователем 25 сентября 2019 г. 14:22:06(UTC)
| Причина: Не указана