Як SAN Certs погіршує продуктивність?


11

Я чув, що коли багато імен додаються до одного SAN Cert (Subject Alternative Name), продуктивність починає погіршуватися.

Чи може хтось пояснити, як обробляються серти SAN, щоб я зрозумів, що викликає вартість продуктивності, коли імена в SAN збільшуються?


Це може бути корисним і для security.se ...
Пітер Грейс

5
Я ніколи не чув про записи SAN, що погіршують продуктивність (окрім очевидного незначного збільшення пропускної здатності для передачі сертифіката та витрат на обробку кожного запису; вони не повинні нічого згадувати, якщо ви не намагаєтеся поставити мільйони SAN в тій же cert). Хочете розкрити свою посилання?
Chris S

По дзвінку з Comodo вони сказали нам, що це було так (починає погіршуватися більше ста або близько того). Я здогадувався, що це може бути "обробка кожного запису", але я не впевнений у потоці обробки там - звідси і моє запитання.
Кайл Брандт

4
Це просто forцикл, щоб побачити, чи відповідає хост одному з SAN. 50 SAN, немає проблем. 5 000 000 SAN, проблема.
Майкл Хемптон

1
Звучить хитрість, щоб клієнти купували більше сертифікатів замість мене. Чи є у вас насправді випадки використання для багатьох 'SAN'S? Я реально використовував його лише для можливості використання www / no www, а також для обмінних серверів, де у мене була зовнішня URL-адреса, внутрішня адреса сервера та автовідкриття. Я не бачу, щоб жоден провайдер SSL був задоволений наданням сертифікату, що містить 100 імен. Підкреслити підказку буде простіше, але вона не охоплює назви "більше крапок".
Метт США

Відповіді:


5

Деякі поверхневі випробування, здається, підказують, що мене годують купою малярки.

Я генерував cert так:

openssl genrsa -out www.domain.tld.key 2048

[kbrandt@alpine: ~/sancrt] openssl req -new -key www.domain.tld.key -out www.domain.tld.csr
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [AU]:US
State or Province Name (full name) [Some-State]:NY
Locality Name (eg, city) []:New York
Organization Name (eg, company) [Internet Widgits Pty Ltd]:LOTA-SAN
Organizational Unit Name (eg, section) []:SANSRUS
Common Name (e.g. server FQDN or YOUR name) []:www.domain.tld
Email Address []:kyle@SANRUS.com
....

echo -n "subjectAltName=DNS:www.domain.tld," > www.domain.tld.cnf;for i in {1..2500}; do echo -n "DNS:www$i.domain.tld,"; done >> www.domain.tld.cnf   

#manually delete comma at the end of the .cnf

openssl x509 -req -days 365 \
>   -in www.domain.tld.csr \
>   -signkey www.domain.tld.key \
>   -text \
>   -extfile  www.domain.tld.cnf \
>   -out www.domain.tld.crt
Signature ok
subject=/C=US/ST=NY/L=New York/O=LOTA-SAN/OU=SANSRUS/CN=www.domain.tld/emailAddress=kyle@SANRUS.com
Getting Private key

cat *.key *.crt > sillysan.pem

Коли я пробую curl and wget, я не можу отримати помітних відмінностей:

time curl -ssl3 --noproxy \* -D - --insecure http://www2500.domain.tld
curl -ssl3 --noproxy \* -D - --insecure http://www2500.domain.tld  0.01s user 0.00s system 69% cpu 0.012 total

Результати збігаються з www vs www2500. Напевно, можливо, що - незахищеність взагалі обходить перевірку, але поки я збираюся дати стандартний штамп дуже ненаукового тесту:

введіть тут опис зображення

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.