KalganCryptoCOM.DLL интеграция с 1с 8.3 х64

Здравствуйте. Столкнулся с проблемой получения ИИН из сертификата при использовании библиотеки х64. Возвращает значение: serialnumber или serialnumber=, в зависимости от версии DLL. Само значение ИИН отсутствует. Работаю с библиотекой х32 на старой версии 1с 8.1, работает нормально. Готов показать работу через Anydesk.

Добрый день!
Можете подробнее описать момент появления ошибки?

  1. На любом сертификате не выходит ИИН, а только значение “serialnumber=”?
  2. Не совсем понял. В версии 1С 8.1 все успешно отображается, а вот в версии 8.3 выходит ошибка. Так?

Ошибок не каких не выходит, функция KalganCryptoCOM.GetLastError(“errorString”) возвращает 0. 1с 8.1 использует библиотеку х32, 1с 8.3 использует библиотеку х64. На любом сертификате не выходит значение ИИН, возвращает только serialnumber=, при использовании х64 и 1с 8.3.
KalganCryptoCOM.X509CertificateGetInfo(Х509, 2061, ИИН) вот такой функцией вызываем, предварительно выгрузив Х509 функцией KalganCryptoCOM.X509ExportCertificateFromStore("", 0, Х509). Значение начало/окончания действия, ФамилияИмя, Отчество, майл выгружает корректно.

Можете точную версию библиотеки сказать?

3.0.0.1/3.0.0.4/3.0.0.6 тестировал на всех этих версиях, последняя возвращает serialnumber

1С у нас нет, поэтому даже не могу протестировать.

Если же использовать пример из SDK на C#, то ИИН успешно отображается.
Протестировал на версиях х32 и х64.

Вод устроен так:
Если в сертификате найден ИИН, то в переменную outData запишется “serialnumber=”.
Если же ИИН отсутствует, то значение outData выйдет пустым.

Пришлите сертификат в BASE64 или PEM формате на почту knca@pki.gov.kz
Пришлите также код. Попробуем у себя воспроизвести ваш код.
Желательно все прислать в архиве.

Здравствуйте. Разобрался в чем причина когда собирал для Вас комплект для проверки. Если переменную в которую нужно возвращать ИИН объявить на кириллице, само значение ИИН не возвращается, а если на латинице, возвращает как нужно. Может кому-то эта информация будет полезна. С остальными переменными таких ситуаций замечено не было.

Интересный случай, у меня такой проблемы нет, платформа 8.3 х64 на версии библиотеки v3.0.0.6 и v3.0.0.5 нормально выгружается ИИН, название переменной задано так “РеквизитСертификата” для всех реквизитов.

Случай действительно интересный, тестировал на платформе 8.3.19, 8.3.21, 8.3.22, на разных серверах и версиях серверов