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

Как добавить существующий ключ в базу данных ключей certutil

Я создал пару ключей SSL с OpenSSL. Я загрузил запрос на подпись сертификата поставщику сертификатов SSL и получил файлы сертификатов.

Я добавил свой сертификат и необходимые сертификаты CA в базу данных сертификатов с помощью certutil. Однако, когда я пытаюсь обслуживать страницы HTTPS, я получаю это сообщение об ошибке: «Не удается найти закрытый ключ для сертификата».

У меня есть закрытый ключ в файле .key, однако кажется, что certutil не имеет возможности добавлять ключи в хранилище ключей, хотя у него есть возможность создавать новые пары ключей и помещать их в базу данных.

Есть ли способ получить мой закрытый ключ в базе данных ключей от certutil?

Нет, certutil не имеет возможности добавлять закрытые ключи. Для этого вам нужно использовать pk12util.

Если ваш закрытый ключ имеет формат PKCS12, вы можете добавить его в базу данных ключей / сертификатов с помощью

pk12util -i keyfile.key -d/path/to/database -W password

Если он в формате PEM, вам нужно сначала преобразовать его в PKCS12,

openssl pkcs12 -export -out server.pfx -inkey server.key -in server.crt -certfile CAcert.crt

затем импортируйте server.pfx с помощью pk12util, как указано выше.

К сожалению, certutil и pk12util часто не поставляются со страницами руководства, но certutil -H и pk12util -H оказать некоторую помощь. Есть также некоторые онлайн-документы и страницы руководства.