Хобрук: Ваш путь к мастерству в программировании

Как загрузить самоподписанный сертификат в хранилище сертификатов

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

OpenSSL: 1.0.1l 

OS: Windows 7 N

Я создал сертификат с библиотекой OpenSSL и использовал следующие команды:

openssl genrsa -des3 -out mykey.key 2048

openssl req -new -key mykey.key -out mycert.crt

Теперь я попытался загрузить сертификат в хранилище через mmc.exe, но это не удалось по следующей причине:

"The file type not identifiable. Choose another file" (Это не оригинальный текст, потому что я не использую английский язык в своей ОС.)

Я пробовал это с каждым "приемлемым" типом файла.

Итак, я подумал, что Windows хочет, чтобы ключ и сертификат были объединены. Я не знаю, как сертификаты в Windows обрабатываются внутри. (Я знаю, что предоставлять закрытый ключ в сертификате — ерунда, но я просто продолжал пытаться.)

Поэтому я попытался объединить файлы: (Согласно этому сообщению .)

openssl pkcs12 -inkey mykey.key -in mycert.crt export -out outputfile.crt/pkcs ...

Но затем возникла следующая ошибка:

unable to load certificates

Кажется, не работает. Любые предложения, как я могу загрузить сертификат в локальное хранилище?

Также я хотел бы знать, возможно ли создать машинный сертификат (PeterPan-PC или 192.168.2.1 вместо имени пользователя Windows (PeterPan)) с OpenSSL?

ОБНОВЛЕНИЕ:

С помощью следующей команды был создан certificate request:

openssl req -new -key mykey.key -out mycert.crt

С помощью следующей команды будет создан self-signed certificate, и проблема будет решена:

openssl req -new -x509 -key mykey.key -out mycert.crt -days 365

  • openssl req -new -key mykey.key -out mycert.crt создает запрос на подпись сертификата, а не сертификат. Вы можете перейти по ссылке akadia.com/services/ssh_test_certificate.html, чтобы создать самоподписанный сертификат. (до шага 4) 15.03.2015
  • Вы полностью правы. Я уже решил проблему ... но, к сожалению, забыл обновить свой вопрос. Спасибо за напоминание! 16.03.2015
  • Ок, отлично. Добавил это как ответ, поскольку он устранил вашу проблему. @Левиафан 17.03.2015

Ответы:


1

openssl req -new -key mykey.key -out mycert.crt создает запрос на подпись сертификата, а не сертификат. Вы можете подписаться на http://www.akadia.com/services/ssh_test_certificate.html, чтобы создать самоподписанный сертификат (до шага 4)

15.03.2015
Новые материалы

Введение в контекст React
В этом посте мы поговорим о Context API, который был представлен в React 16, и о том, как вы можете их использовать. Что такое контекст? Глядя на определение из react docs , оно..

Шлюз с лицензией OSS, совместимый с Apollo Federation v2, появится в WunderGraph
Сегодня мы рады сообщить, что мы сотрудничаем с поддерживаемой YC Tailor Technologies, Inc. для внедрения Apollo Federation v2. Реализация будет лицензирована MIT (Engine) и Apache 2.0..

Это оно
Ну, я официально уволился с работы! На этой неделе я буду лихорадочно выполнять последние требования Думающего , чтобы я мог сосредоточиться на поиске работы. Что именно это значит?..

7 полезных библиотек JavaScript, которые вы должны использовать в своем следующем проекте
Усильте свою разработку JavaScript Есть поговорка «Не нужно изобретать велосипед». Библиотеки — лучший тому пример. Это поможет вам написать сложные и трудоемкие функции простым способом...

Базовое руководство по переносу концепций обучения в глубокое обучение
Обзор По мере того, как машинное обучение становится все более мощным и продвинутым, модели, обеспечивающие эту расширенную возможность, становятся все больше и начинают требовать огромного..

C в C.R.U.D с использованием React-Redux
Если вы использовали React, возможно, вы знакомы с головной болью, связанной с обратным потоком данных. Передача состояния реквизитам от родительских компонентов к дочерним компонентам может..

5 обязательных элементов современного инструмента конвейера данных
В цифровом мире предприятия используют конвейеры данных для перемещения, преобразования и хранения огромных объемов данных. Эти конвейеры составляют основу бизнес-аналитики и играют..