Добавление дополнительных расширений непосредственно в X.509
Возможно ли, чтобы CA вмешался и добавил расширения к X.509, которых нет в CSR? Например, компания запускает внутренний центр сертификации и дополняет сертификаты дополнительными расширениями (необходимыми для работы, поэтому критическими). Гораздо проще сделать это напрямую, чем ожидать, что клиент сам добавит их в CSR. Последнему, вероятно, потребуется инструмент, который представляет форму, а затем внедряет расширения, вместо того, чтобы позволить клиенту просто вызывать OpenSSL из командной строки.
Это публикуется в SO, потому что я инженер, выполняющий работу, связанную с безопасностью, и ищу идеи тех, кто выполняет аналогичную работу.
2 ответа
На самом деле, CA создают сертификат, используя некоторую информацию о CSR, а не просто подписывают CSR. CA всегда добавляют расширения - по крайней мере, KeyUsage и ExtKeyUsage задаются CA, затем местоположения респондента CRL и OCSP также указываются через расширения и задаются CA. Также может быть установлено больше расширений.
Возможно ли, чтобы CA вмешался и добавил расширения к X.509, которых нет в CSR?
Да. Например, Startcom добавит описание, адрес электронной почты и общее имя. Таким образом, отображаемое DN субъекта будет похоже на:
$ openssl x509 -in www-example-com.pem -text -noout
Certificate:
Data:
Version: 3 (0x2)
Serial Number: 903612
Signature Algorithm: sha1WithRSAEncryption
Issuer: C=IL, O=StartCom Ltd., OU=Secure Digital Certificate Signing, CN=StartCom Class 1 Primary Intermediate Server CA
Validity
Not Before: Jan 30 08:54:48 2014 GMT
Not After : Jan 31 12:51:02 2015 GMT
Subject: description=v91xHxCGaTrqOAm, C=US, CN=www.example.com/emailAddress=webmaster@example.com
Subject Public Key Info:
...
В моем случае я не указал описание или общее имя (общее имя устарело и не должно использоваться). Я указал только два альтернативных имени субъекта DNS (и другую информацию о субъекте).
CA также, вероятно, удалит некоторые поля и изменит или перезапишет поля, которые вы уже предоставили.
CSR во многом похож на вклад в Википедию. Не отправляйте его, если не хотите, чтобы он безжалостно редактировался.
Это публикуется в SO, потому что я инженер, занимающийся вопросами безопасности...
Это все еще, вероятно, не по теме:o