2013-07-05 3 views
1

Мне нужно создать сертификат, который будет использоваться в качестве сервера TLS на любом случайном хосте в изолированной локальной сети. Могу ли я использовать в поле subjectAlternativeName некоторый подстановочный знак для IP вместо доменов, таких как 10.0.0.255 или 10.0.0.0/24 для этой цели?Сертификат subjectAlternativeName с подстановочным знаком IP

P.S. любой хост в локальной сети может быть клиентом для распределенной сети серверов, которые могут быть запущены на любом хосте и подключены к жидкостной динамической жадности за балансиром нагрузки, которые управляют соединениями в этой складчатой ​​сети)

ответ

6

Вот что RFC 2818 (при условии, что вы говорите о HTTPS) должен сказать об этом:

In some cases, the URI is specified as an IP address rather than a 
hostname. In this case, the iPAddress subjectAltName must be present 
in the certificate and must exactly match the IP in the URI. 

Это исключает использование подстановочных или подсети нотации.

Недавний RFC 6125, который направлен на согласование идентификации по другим протоколам, явно исключает IP-адреса из его области.

Как сказано, вы можете обнаружить, что есть некоторые несоответствующие клиенты с их собственной интерпретацией (есть некоторые, которые позволяют использовать IP-адрес в CN DN объекта). Я бы не рекомендовал рассчитывать на это в целом.

Кажется немного удивительным, что вы хотите использовать TLS вообще на том, что вы называете «изолированной ЛВС». Кроме того, если вы контролируете эту ЛВС, вы можете назначить имена своим машинам и использовать совпадение имени хоста.

+0

это научная задача решения жадности, которая была разработана 8 лет назад как университет/16 LAN без сервера DHCP. Я устанавливаю dhcp3 в этой сети, но присутствует множество хостов, которые настроены как статический IP-адрес и без правильных настроек домена или хоста, поэтому я не могу представить подстановочный домен для создания универсального сертификата. Используемое программное обеспечение позволяет устанавливать соединения безопасности по собственному протоколу с использованием SSL, и мне нужно внедрить шифрование в эту жадность. Но я могу использовать только групповые символы IP, поэтому я не могу создать этот сертификат или альтернативно создавать сертификаты сервера 65536. – elser

+0

Предположительно, вы имеете в виду «сетку», а не «жадность»? – Bruno

+0

да. и я нашел решение для своей проблемы - я создаю скрипт, который генерирует сертификаты в соответствии с информацией из формы на внутреннем сайте, где требуется поле хост-домена, и настраивать ядро ​​для отклонения открытых соединений с уведомлением о требованиях и ссылкой на страницу регистрации сертификатов вопрос. Ваше право - это не способ добавить подстановочный IP-адрес в сертификаты - можно указать только групповые символы доменов. – elser

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