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

Что именно делает упаковка с помощью pkcs -certfile?

Я использую openssl pkcs12 команда для упаковки моих сертификатов / ключей для Windows 8,

openssl pkcs12 -export         \
    -in win8client-cert.pem    \
    -inkey win8client-key.pem  \
    -certfile ca-cert.pem      \
    -out win8client.p12                                                                                                                           

Однако мне не совсем понятно, что он делает. Если я кормлю его -certfile почему файл сертификата также должен быть вручную установлен на хост-машине (поле Windows 8)? Когда я беру .p12 и извлеките cacert (используя Certificates MMC в Windows), я могу установить его на хост-бокс, и все работает нормально.

Почему нельзя просто получить сертификат CA от .p12 (Насколько я понимаю, это просто формат упаковки).

MMC Certificates при импорте файла PKCS # 12 помещает все сертификаты в Личные / Сертификаты папку, даже сертификат CA. Проблема в том, что сертификаты CA должны находиться в Надежные корневые центры сертификации / сертификаты папка, которая будет фактически использоваться как корень при проверке цепочки сертификатов. Следовательно, если вы вручную переместите сертификат в эту папку после импорта контейнера PKCS # 12, все должно работать должным образом.