Листинг сертификатов от CAC без пин-кода - PullRequest
1 голос
/ 08 июля 2010

Я занимаюсь разработкой приложения для проверки подлинности CAC.

Я использую RHEL 5.5, и к моей машине подключено устройство для чтения карт. Когда я вставляю смарт-карту / CAC, в правом верхнем углу окна, где находятся часы, появляется всплывающее уведомление, и графический интерфейс «Диспетчер смарт-карт» доступен при нажатии на значок (карта с замком на нем) это появляется. Когда отображается Диспетчер смарт-карт, я могу просматривать список сертификатов на карте, а также их данные и т. Д. БЕЗ ввода пин-кода.

Теперь, с другой стороны, когда в моем коде C ++, когда я использовал библиотеки nss для получения сертификата слота и списка, я не могу получить список сертификатов без ввода пин-кода.

То, что я хотел бы сделать, это получить список сертификатов с карты и представить этот список пользователю в диалоговом окне ДОЛГОЕ с текстовым полем для пин-кода, чтобы пользователь мог ввести пин-код, а затем выбрать сертификат, который будет использоваться для аутентификации. Шаг ВСЕ В ОДНОМ, вместо того, чтобы приложению приходилось отображать отдельное диалоговое окно для вывода, а затем всплывающее окно для выбора сертификата, но кажется, что это невозможно с использованием библиотек nss, но, с другой стороны, графический интерфейс диспетчера смарт-карт может легко это сделать. Кто-нибудь может указать мне правильное направление относительно того, есть ли отдельный API, который я могу использовать, чтобы получить список сертификатов от CAC ??? Спасибо!

1 Ответ

2 голосов
/ 09 июля 2010
  • Поиск в Интернете функции / механизма «дружественных сертификатов» или «общедоступных сертификатов» (0x1 << 28 при загрузке модуля) - по умолчанию NSS предполагает, что ПИН необходим перед <em>чем-либо читать с токена. ИМХО это полная глупость и сохранение ее по умолчанию ...
  • Обязательно примите во внимание устройства считывания с клавиатуры (защищенный путь аутентификации в PKCS # 11), так как, надеюсь, вы захотите поддержать лучшую безопасность для ваших пользователей, у которых есть такая возможность. Текстовое поле ввода PIN-кода не должно отображаться, когда подключено устройство считывания с клавиатуры.
...