Доброго времени суток.
Сделал подписание как вы сказали
fff.SignData("", (int) KalkanCryptCOMLib.KALKANCRYPTCOM_FLAGS.KC_OUT_BASE64, indata, out outSign);
Соответственно проверка
fff.VerifyData("", (int)KalkanCryptCOMLib.KALKANCRYPTCOM_FLAGS.KC_IN2_BASE64, 0, indata, inSign, out outData, out outVerifyInfo, out outCert);
Однако на выходе outSign выходит со значением null, я неверно указал флаг?
Еще скажите пож-та, почему при подписании XML(тоже C# и библиотека KalKanCryptcom) в теме
pki.gov.kz/index.php/ru/forum/7-dlya-raz...limit=6&start=12
при указании сертификатов мы выбираем два сертификата корневой и промежуточный
signer.X509LoadCertificateFromFile(Path+"root_gost.cer", (int) KALKANCRYPTCOM_CERTTYPE.KC_CERT_CA);
signer.X509LoadCertificateFromFile(Path + "root_gost.cer", (int)KALKANCRYPTCOM_CERTTYPE.KC_CERT_INTERMEDIATE);
а в примере для подписания можно просто воспользоваться методом
fff.LoadKeyStore(1, "123456", Server.MapPath("~/cert/") + "GOSTKNCA_c025b4e0f8b1c26de1e381d7771f5f8d407ba76b.p12", "");
В чем различие этих методов, в том что используются публичные сертификаты либо индивидуальный сертификат, выданный юр или физ лицу? Можно ли при подписании xml использовать
fff.LoadKeyStore(1, "123456", Server.MapPath("~/cert/") + "GOSTKNCA_c025b4e0f8b1c26de1e381d7771f5f8d407ba76b.p12", "");
?
При подписании файла с помощью библиотеки KalKanCryptcom в метод SignData передавать ХЭШ код файла? И можно ли с помощью этой библиотеки подписать файл, к примеру также сгенерировать подпись в формате base64 или в байтовом виде)?