Я хочу создать цепочку сертификатов с самоподписанным «корневым» ЦС наверху, который подписывает вспомогательные ЦС, которые затем могут подписывать сертификаты клиента и сервера. При настройке openssl.cnf
я заметил параметр keyUsage
, который, очевидно, должен быть установлен в соответствии с тем, для чего предполагается использовать ключ. Хотя значения параметров задокументированы, я не могу найти никакой информации о том, какие из них использовать при определенных обстоятельствах.
Что означают значения keyUsage
и что я должен использовать в следующих ситуациях?
- Самоподписанный корневой CA
- Промежуточный ЦС (который может подписывать другие ЦС)
- Промежуточный ЦС (который не может подписать другие ЦС)
- Сертификаты не CA
Кроме того, другие расширения должны быть определены с определенными значениями, такими как nsCertType
?