X509ValidateCertificate Размер буфера слишком мал (libkalkancryptwr-64.so)

Пытаюсь сделать простую функцию(под WSL Ubuntu), которая сможет через Kalkan проверять сертификат, но как бы я не пытался получаю ошибку 8f00005, что в документации объясняется, как “размер буфера слишком мал”. Пробовал делать валидацию сертификата с помощью .dll библиотеки, все работало нормально, но вот с .so библиотекой такая проблема. В обоих случаях я использовал код из примеров test.cpp(Linux) и Test_cons.cpp(Windows).

вот мой как я вызываю метод

unsigned long flags = KC_USE_OCSP;
const char* validPath = "http://ocsp.pki.gov.kz/";
int outInfoLen = LENGHT;
char outInfo[LENGHT];
char* inCert = outCertInternal;;
int inCertLength = strlen((const char*)inCert);
int getRespLen = LENGHT;
char getRes[LENGHT];
rv = kc_funcs->X509ValidateCertificate(inCert, inCertLength, KC_USE_OCSP, (char*)validPath, 0, outInfo, &outInfoLen, 0, getRes, &getRespLen);
for (int i1 = 0; i1 < outInfoLen - 1; i1++)
{
    if (outInfo[i1] == '\r')
    {
        if (outInfo[i1 + 1] != '\n')
            outInfo[i1] = '\n';
    }
}
rv = kc_funcs->KC_GetLastErrorString(err_str, &errLen);
if (rv > 0) { printf("Error: %x:\n%s\n", rv, err_str); }
printf("%s\n", outInfo);

#define LENGHT 65196

Какую версию SDK используете? На outCertInternal что храните?

Пробовал 2.0.2 и 2.0.9

Результат выполнения функции X509ExportCertificateFromStore, то есть там хранится сертификат в формате ----BEGIN CETRIFICATE—…----END CERTIFICATE----

unsigned long kalkanFlags = 0x1;
int outCertLenInternal = CERT_LENGTH;
char outCertInternal[CERT_LENGTH];
rv = kc_funcs->X509ExportCertificateFromStore((char*)alias, kalkanFlags, outCertInternal, &outCertLenInternal);

Не получается повторить Ваш случай. Попробуйте обновать библиотеки до версии 2.0.10