0

Я тестирую этот пример: http://msdn.microsoft.com/en-us/library/ms148731(v=vs.110).aspx и он отлично работает.Силовой контакт для подписи данных (SignedXml)?

Im, используя сертификат, который загружен в хранилище сертификатов (MY) с смарт-карты.

Проблема в том, что этот код никогда не будет запрашивать PIN-код? Как я могу принудительно проверить PIN-код?

Edit: также пытались с этим кодом и он работает так же, как с первым: http://ianreddy.wordpress.com/2011/02/14/sign-data-using-certificates-in-c/ (нет спроса пин-кода)

ответ

1

PIN-код, как правило, запрашиваемый поставщик НСП, то есть модуль, который разработан поставщиком оборудования и который сопоставляет сертификаты с вашего оборудования на хранилище сертификатов Windows. Возможно, этот модуль кэширует PIN-код для процесса или что вы не установили PIN-код USER для аппаратного обеспечения (установите только «контакт администратора»).

+0

У меня есть softeare, называемый NETID, который взаимодействует с аппаратным обеспечением (cardreader), вы предполагаете, что это программное обеспечение предотвращает пин-код? При использовании сертификата аутентификации для связи через WCF мне будет предложено диалоговое окно с PIN-кодом по NETID. Это делается первым, когда используется канал WCF. При подписке я использую другой сертификат, и это делается только на клиенте (как вы можете видеть в коде). – Banshee

+0

@Banshee Если я правильно понял, у вас есть два сертификата в кард-ридере, и вам будет предложено ввести PIN-код при первом доступе. Я думаю, что драйвер кэширует этот PIN-код для последующего доступа из одного и того же процесса. Проверьте настройки драйвера (многие поставщики предоставляют приложение пользовательского интерфейса для настройки драйвера) - возможно, вы можете отключить кеширование ПИН. –

+0

Правильно, я получил пару сертификатов на выбор, которые копируются с карты в хранилище сертификатов. У меня сложилось впечатление, что другой сертификат также означает разный контакт. Я знаю, что NETID (этот пиковый код для копирования и запроса) также имеет кеш-булавку. Я проверю, является ли пин-код одним и тем же на обоих сертификатах, но я так не думаю (почти уверен, что бумага, которая поставляется с идентификационной картой, имеет 2 pin-кода (один для аутентификации и один для подписания)). – Banshee

Смежные вопросы