Стоит отметить, что раньше рутокен работал(в приложении использовался криптопро csp 4 версии, встраивался примерно 3 года назад вместе с фреимворками для работы с рутокеном), недавно взяли актуальные версии криптопро csp 5 версии, переписали логику работы с криптопро, всё запустилось, далее взяли актуальную версию либ для рутокена, подключили как описал выше, приложение собирается без ошибок, но при попытке считать сертификаты с рутокена возвращается ошибка(если её так можно назвать) no_more_items: вот тут
for (BYTE searchStrategy = CRYPT_MEDIA | CRYPT_FIRST; ; searchStrategy = CRYPT_MEDIA) {
DWORD cbData = 0;
bResult = CryptGetProvParam(hProv, PP_ENUMCONTAINERS, NULL, &cbData, searchStrategy);
DWORD errorCode = CSP_GetLastError();
if(!bResult && errorCode == ERROR_NO_MORE_ITEMS) {
break; --попадаем собственно сюда
}
......
}
P.S.: Раньше приходилось дополнительно линковать libstdc-6.0.9.tbd иначе падала ошибка во время сборки, теперь её не линкуем, при сборке ошибка не падает, предположили, что теперь она не актуальна