Здравствуйте. Есть ли возможность сделать подпись несколькими ЭЦП (все сразу и/или с промежутком во времени), проверить их и получить их сертификаты? В примере нашел только подпись и проверка по 1 ЭЦП.
Подпись несколькими ЭЦП в zip файле
Здравствуйте!
Да. Для этого необходимо отправить сам подписанный архив.
Да. Проверка множественной подписи возможна. Ничем не отличается от одиночной подписи.
Только вручную. Извлечь саму подпись из архива и воспользоваться методом GetCertFromCMS()
Вот пример
byte[] inFile = File.ReadAllBytes(“D:\text\sign\META-INF\signature-4f62f9da4e.cms”);
string inSign = System.Convert.ToBase64String(inFile);
kalkanFlags = KC_IN_BASE64;
KalkanCOMTest.GetCertFromCMS(inSign, kalkanFlags, Int32.Parse(tb_signID.Text), out outCert);
Здравствуйте. Не работает подпись при подписании разными ЭЦП, .cms файл 1. и сертификат получаю 1.
А если архив назван test.zip то в самом архиве создает дополнительно несколько файлов.
Работает. Т.к. в подписи содержится несколько сертификатов, то необходимо указывать его порядковый номер через параметр: $inSignID.
Не понял, какие доп.файлы создаются?
Файлы: t, test.txt, test_out.txt, test1.txt
При этом
в test1.txt: 123456
в test.txt: все что находится в word файле рядом. Но это случается когда архивируется файл D:\test.zip в D:.zip
еще заметил что в test.txt записывается значение одного и того же файла не зависимо от того как его переименовать.
Можете скинуть код, как Вы производите подпись? Желательно с самой подгрузки ключа. Еще опишите как производите выбор файлов на подпись.
Лучше отправьте на почту knca@pki.gov.kz