Как правильно вызвать X509ValidateCertificate и GetLastErrorString на PHP?

Подскажите, пожалуйста,
1)где посмотреть значения для :
[in] INT flags — флагов, устанавливающие необходимость вывода OCSP-response и проверки просроченного сертификата в функции:

X509ValidateCertificate([in] BSTR inCert, [in] INT validType, [in] BSTR validPath, [in] __int64 checkTime, [out] BSTR* outInfo, [in] INT flags, [out] BSTR* getResp)

Пишу на PHP 7.3, KalkanCryptCOM, последний SDK, Windows x64.
X509ValidateCertificate (flags выставлял в ноль) выводит пустую строку, без каких либо ошибок.

2)При вызове (по примеру из SDK)
$err = 0x0; $errStr = “”;
$PHP_LIB->GetLastErrorString($errStr, $err);

ругается

Fatal error: Uncaught com_exception: Parameter 0: Type mismatch

Как правильно вызывать эту функцию? Какие параметры ему нужны?

Добрый день!

  1. В файле COM(Windows)\docs\Описание KalkanCryptCOM.docx есть описание всех флагов и методов.
  2. Метод GetLastErrorString() в php в данный момент нельзя вызвать. Метод ожидает принять вторым параметром тип ULONG. В php такого типа нет, что и вызывает ошибку Fatal error. В следующем обновлении будет доступна новая функция вывода ошибок, с ней сможете получать ошибки.
    На данный момент, чтобы вывести код ошибки, можете воспользоваться методом
    $err = $PHP_LIB->GetLastError();. Текст ошибки сможете посмотреть в описании к библиотеке.

Добрый день, благодарю за быстрый ответ!

  1. В файле COM(Windows)\docs\Описание KalkanCryptCOM.docx есть описание метода, но какие значения может принимать flags там не написано. Я приводил цитату оттуда выше.

В changelog.txt к SDK от 2021-05-04 написано (KalkanCryptCOM, v2.7.0.0) :

Метод X509ValidateCertificate() был расширен двумя параметрами: входной параметр flags и выходной параметр getResp;

Похоже, это свежее обновление еще не документировано.
Можете написать какие значения принимает этот flags ?

  1. Про GetLastErrorString() ясно, будем ждать обновления

Документировано. Флаги указаны в таблице KALKANCRYPTCOM_FLAGS Константы, определяющие дополнительные условия выполнения операций. Используется как параметр в функциях. на 3 странице. В самом конце списка. Напишу здесь значение: KC_GET_OCSP_RESPONSE - 0x00080000 - Получить ответ от OCSP-сервиса

Документировано. Флаги указаны в таблице KALKANCRYPTCOM_FLAGS Константы, определяющие дополнительные условия выполнения операций. Используется как параметр в функциях. на 3 странице. В самом конце списка. Напишу здесь значение: KC_GET_OCSP_RESPONSE - 0x00080000 - Получить ответ от OCSP-сервиса