Вот что я бы сделал в вашем случае:
- Создать свой собственный сертификат (MyCA) для использования в качестве центра сертификации
- Установите myCA в качестве доверенного корневого администратора на каждом клиенте. (один раз с работы)
- Затем я подпишу сертификат для каждого тестового хоста с MyCA.
Рукопожатие SSL работает путем сопоставления атрибута Common Name
сертификата SSL, который сервер (тестовый хост) обслуживает на клиентской стороне . Таким образом, имя, которое клиент использует для разрешения тестового хоста. Чтобы убедиться, что имена совпадают, вы можете использовать DNS или файл hosts.
PS: я никогда не подписывал сертификат, устанавливая атрибут общего имени в IP-адрес, но, возможно, стоит попробовать. Вышеприведенный случай работал хорошо для меня в нескольких случаях.
В сети много учебников, поэтому вот один . Существуют также способы подписывать запросы IIS с помощью OpenSSL.
Суть в следующем: SSL-сертификат вашего сервера должен быть в порядке и подтвержден клиентом.