Для интеграции, которую мы собираемся выполнять на работе, нам необходимо предоставить местной правительственной организации файл запроса на подпись сертификата. Эта локальная компания должна иметь следующие атрибуты в теме при создании файла CSR:
CN=data/O=data/OU=data/T=data/C=AU/dnQualifier=data/uidNumber=data/uid=data/serialNumber=data/emailAddress=john@example.com
Когда я генерирую CSR-файл с OpenSSL, используя следующую команду:
$ openssl req -new -key example.pem -out example.csr -subj "{the above subject}"
Я получаю следующие ошибки:
req: Skipping unknown attribute "T"
req: Skipping unknown attribute "uidNumber"
Я пробовал на Debian 9.5 и Ubuntu 18.04 с одинаковым результатом.
После исследования я добавил новые OID в файл /etc/ssl/openssl.cfg
:
[ new_oids ]
uidNumber = 1.2.3.4
T = 1.2.3.4.2
И, наконец, он генерируется без проблем.
Я смог увидеть атрибуты T
и uidNumber
в теме при проверке файла CSR с:
$ openssl req -in example.csr -noout -text
Хотя я получил атрибуты в теме, обновив файл конфигурации OpenSSL, я действительно не уверен в значении значений 1.2.3.4
и 1.2.3.4.2
, которые я использовал при их определении (я просто следовал шаблону закомментированного примера в файл). Влияют ли эти значения на файл CSR, который я собираюсь использовать, хотя атрибуты присутствуют, как и ожидалось?
Я очень ценю вашу помощь.