Я занимаюсь разработкой приложения для проверки подлинности CAC.
Я использую RHEL 5.5, и к моей машине подключено устройство для чтения карт. Когда я вставляю смарт-карту / CAC, в правом верхнем углу окна, где находятся часы, появляется всплывающее уведомление, и графический интерфейс «Диспетчер смарт-карт» доступен при нажатии на значок (карта с замком на нем) это появляется. Когда отображается Диспетчер смарт-карт, я могу просматривать список сертификатов на карте, а также их данные и т. Д. БЕЗ ввода пин-кода.
Теперь, с другой стороны, когда в моем коде C ++, когда я использовал библиотеки nss для получения сертификата слота и списка, я не могу получить список сертификатов без ввода пин-кода.
То, что я хотел бы сделать, это получить список сертификатов с карты и представить этот список пользователю в диалоговом окне ДОЛГОЕ с текстовым полем для пин-кода, чтобы пользователь мог ввести пин-код, а затем выбрать сертификат, который будет использоваться для аутентификации. Шаг ВСЕ В ОДНОМ, вместо того, чтобы приложению приходилось отображать отдельное диалоговое окно для вывода, а затем всплывающее окно для выбора сертификата, но кажется, что это невозможно с использованием библиотек nss, но, с другой стороны, графический интерфейс диспетчера смарт-карт может легко это сделать. Кто-нибудь может указать мне правильное направление относительно того, есть ли отдельный API, который я могу использовать, чтобы получить список сертификатов от CAC ??? Спасибо!