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