Назад | Перейти на главную страницу

переопределить определенные поля DN при подписании csr

При подписании CSR на стороне CA, как я могу переопределить определенные поля DN пользовательским значением? Я хочу игнорировать то, что написано в CSR. Например в C = и O = поля и замените их чем-нибудь статичным. Другие значения, например CN =, должны быть приняты из CSR.

openssl / ca / ​​policy конфигурация поддерживает только соответствие и поставляется параметры.

Невозможно переопределить поле из CSR с помощью файла конфигурации OpenSSL. Файл конфигурации может содержать только значения по умолчанию. Я вижу два варианта:

  1. Если вы используете openssl ca для подписания CSR, вы можете переопределить тему из CSR, используя -subject аргумент. Итак, достаем тему из КСО (openssl req -noout -subject -in req.pem), выполните поиск и замените поля, которые вы хотите изменить, и укажите измененную тему в командной строке с помощью -subject.
  2. Если статические поля, которые вам нужны, всегда будут иметь одно и то же значение, вы можете создать свой сертификат CA, чтобы в конфигурации вашей политики можно было указать match для статических полей, то есть ваш сертификат CA содержит статические значения в своих собственных полях (например, O, OU).