Добрый день...
несколько раз перечитал инструкцию по "корректному" подписанию документов (п3.5)... про кодировку DER, структуры ContentInfo и SignedData...
и явно не въехал ... (((
использую стандартную функцию (понятное дело, что стоит CryptoPro CSP)
static public byte[] Sign(byte[] data, X509Certificate2 cert)
{
SignedCms signedCms = new SignedCms(new ContentInfo(data), true);
CmsSigner signer = new CmsSigner(cert);
signer.IncludeOption = X509IncludeOption.EndCertOnly;
signedCms.ComputeSignature(signer);
return signedCms.Encode();
}
ну, и очевидно на выходе для поданной заявки получаю ошибку!!!
"Ошибка при проверке электронной цифровой подписи файла req_NNN.xml. Файл подписи req_NNN.xml.sig не соответствует файлу данных req_NNN.xml."
Подскажите, пожалуйста, в какую сторону копать, чтобы разобраться с "ПРАВИЛЬНЫМ" подписанием файлов...
Заранее спасибо!
несколько раз перечитал инструкцию по "корректному" подписанию документов (п3.5)... про кодировку DER, структуры ContentInfo и SignedData...
и явно не въехал ... (((
использую стандартную функцию (понятное дело, что стоит CryptoPro CSP)
static public byte[] Sign(byte[] data, X509Certificate2 cert)
{
SignedCms signedCms = new SignedCms(new ContentInfo(data), true);
CmsSigner signer = new CmsSigner(cert);
signer.IncludeOption = X509IncludeOption.EndCertOnly;
signedCms.ComputeSignature(signer);
return signedCms.Encode();
}
ну, и очевидно на выходе для поданной заявки получаю ошибку!!!
"Ошибка при проверке электронной цифровой подписи файла req_NNN.xml. Файл подписи req_NNN.xml.sig не соответствует файлу данных req_NNN.xml."
Подскажите, пожалуйста, в какую сторону копать, чтобы разобраться с "ПРАВИЛЬНЫМ" подписанием файлов...
Заранее спасибо!