Добрый день, столкнулся с проблемкой.
KC_LoadKeyStore не кушает пути с кириллицей … то есть возвращает !=0. Есть в пути латиница, то проблем нет, все работает.
Компилятор bcc32c 5.0.2 (C++ Builder 12 Community).
можете подкинуть идею?
Добрый день, столкнулся с проблемкой.
KC_LoadKeyStore не кушает пути с кириллицей … то есть возвращает !=0. Есть в пути латиница, то проблем нет, все работает.
Компилятор bcc32c 5.0.2 (C++ Builder 12 Community).
можете подкинуть идею?
Сам себе отвечаю.
Реализовал временное копирование .p12 в %TEMP%, оттуда все прекрасное загружается, а после временный файл удаляется. Костыль, но рабочий.
Добрый день!
Какую именно библиотеку используете, подскажете? И как передаете путь?
Можете пример выслать на knca@pki.gov.kz?
SDK 2.0\C\Windows\KalkanCrypt_С\lib\x86\KalkanCrypt.dll
AnsiString filename;
…
rv = kc_funcs->KC_LoadKeyStore(storage, password.c_str() , password.Length(), filename.c_str(), filename.Length(), (char*)alias);
Вот здесь если в filename будет путь с кириллицей, то функция всегда возвращает >0, если же нет кириллицы, то все нормально, возвращает 0 и дальше работают все нужные функции.
В filename строка как CP1251, однобайтовая кодировка, передается как указатель (.c_str())