Я установил себе библиотеку х86 версии 3.0.0.1 из комплекта SDK от 2022-07-28:
Установил все корневые сертификаты, взял новый тестовый ключ для GOST 2015 и просто хотел через тестовое приложение KalkanCryptCOM_TestClient_Delphi открыть этот ключ и получить по нему информацию, но уже на методе LoadKeyStore возвращается ошибка.
GetLastError возвращает ‘Error: 0x03760974’ (при каждом запуске этот код всегда разный) ,а затем выходит ошибка access violation
Если поменять метод на GetLastErrorString, то он возвращает:
‘ERROR 0x8f0002a: OpenSSL error: ‘#$A’ 16928:error:23076071:PKCS12 routines:PKCS12_parse:mac verify failure:crypto\pkcs12\p12_kiss.c:70:’#$A#$D#$A’ERROR 0x8f00009: Load key store - invalid password.’#$D#$A
Теперь стало более понятно, что не так. Пин код к ключам неверный. И да действительно изучив
SDK я нашел, что у новых ключей другой пин код. Но все равно фатальная ошибка при неверном пин коде и вызове метода KalkanCOMTest.GetLastError(ret_err); как то странно смотрится.