Как создать сертификат, имитирующий смарт-карту для сайта IIS, требующего проверки подлинности клиента

У меня есть проект, который представляет собой веб-сайт, аутентифицированный с помощью смарт-карты (DoD CAC). Мне нужно сделать несколько тестовых сертификатов, которые сайт может использовать для аутентификации клиента в сеансе. Представляется возможным иметь сертификат, не основанный на смарт-карте, который пользователь может выбрать для аутентификации клиента.

Я чувствую себя комфортно, говоря это, потому что, когда я захожу на свой сайт разработки на своем MacBook, он показывает мне 2 сертификата Apple. Это не сработает, потому что наш процесс аутентификации требует короткой последовательности цифр в конце общего имени.

Я пробовал ТАК много разных вещей, я просто не могу создать сертификат, который представлен вместе с моими сертификатами DoD CAC при посещении сайта. В диспетчере сертификатов сертификат Mac, сертификаты DoC CAC и мои тестовые сертификаты показывают «Аутентификация клиента» в поле «Назначенные цели». У меня также есть самоподписанный сертификат, который я использовал в качестве ЦС для своего тестового сертификата в доверенных корнях.

Сертификаты DoD имеют «Вход со смарт-картой» и «Аутентификация клиента» в поле «Назначение». Я могу указать только 1 eku при использовании makecert.exe, поэтому я могу создать сертификат со значением «Аутентификация клиента» или «Вход с использованием смарт-карты», но не с обоими. Казалось бы логичным, что мне нужно только установить сертификат с «Аутентификацией клиента».

Затем я собираюсь попробовать использовать certreq, прочитал что-то, что подразумевало, что я могу установить несколько значений для намеченных целей.

Как я могу создать свой собственный сертификат аутентификации клиента, который веб-сайт позволит мне выбрать?


person JustSomeGuy    schedule 14.04.2017    source источник


Ответы (1)


У меня есть пакетный файл, который я храню здесь: http://unmitigatedrisk.com/?p=28. это делает простую PKI для целей тестирования.

Я сделал его для машины с Windows, но вы сможете модифицировать его для работы на Mac с небольшими изменениями (в основном переключившись на sh с command.com).

Для этого он использует OpenSSL, в наборе сертификатов, который он создает, есть сертификат аутентификации клиента.

Чтобы импортировать сертификат на ваш Mac, вам необходимо преобразовать сертификат и ключ в файл PKCS#12.

Вы можете легко обновить профиль сертификата, созданный сценарием, просмотрев файл openssl.cnf.

Надеюсь это поможет.

person rmhrisk    schedule 16.04.2017