Проблема русских символов

Здравствуйте. У меня не получается подписать Файл и данные если в них есть русские символы. При этом ошибок ни каких не выдает. Возвращается пустая строка.

Здравствуйте. Что вы используете для подписания?

Я использую тестовый проект на C#.

AUTH_RSA256_d682726b55b3e62600ea8fe1c74e75fc96f47790.p12
In Base64, OUT Base64, метка времени, OCSP URL

Здравствуйте!

Если отправляете русский текст, то это уже точно не BASE64. Если посылаете просто текст, то входящий флаг(KC_IN_…) можете не устанавливать.
Достаточно KC_OUT_BASE64 + KC_SIGN_CMS + KC_WITH_TIMESTAMP.

Файл можете подписать, например, так:

inData = “D:\\test.pdf”;
kalkanflags = KC_IN_FILE | KC_SIGN_CMS | KC_OUT_BASE64;
SignData(comboBox1.Text, kalkanflags, inData, ref outSign);

В этом случае нет необходимости передавать содержимое файла, а достаточно передать лишь путь к файлу.

Здравствуйте. А как тогда проверять данные?

При такой конфигурации невозможно проверить файл
error:00000000:lib(0):func(0):reason(0)

Еще один момент что если в пути или названии файла есть русские символы то файл в zip архиве пустой. Проверял на Описание KalkanCryptCOM.docx.

Перед проверкой задаете новый флаг.
kalkanflags = KC_IN_BASE64 + KC_SIGN_CMS;
Вы отправляете данные и сообщаете ему, что подпись в формате Base64.

Да. Такой момент есть.
На данный момент можно подписывать только файлы с латинским названием.

Перед проверкой флаг необходимо изменить:
kalkanflags = KC_IN_BASE | KC_SIGN_CMS | KC_OUT_BASE64;

Спасибо. Буду дальше разбираться.