Windows 7 — как сгенерировать CSR, если IIS не установлен

Мое приложение .NET будет обмениваться данными со сторонним серверным приложением, которое реализовано как веб-служба через SSL. Это приложение будет работать на разных версиях платформы Windows 7. Серверное приложение требует, чтобы я создал файл CSR. Единственный способ, которым я могу найти создание CSR, — это через IIS, но это не обязательно должно быть установлено на всех компьютерах, где будет размещено мое приложение. Любые идеи о том, как я могу создать CSR на платформе Win 7 без использования IIS?


person Silverlight Student    schedule 24.06.2011    source источник
comment
Оба ответа stackoverflow.com/a/12186368/314104 stackoverflow.com/a/6469640/314104 значительно лучше ответов, чем stackoverflow.com/a/6468801 /314104 (который помечен как принятый).   -  person user314104    schedule 07.06.2014
comment
Heroku дает хороший обзор того, как создать CSR с OpenSSL — devcenter.heroku.com/articles/   -  person Steve Eynon    schedule 19.06.2018


Ответы (3)


Более свежая версия openssl...
https://www.openssl.org/community/binaries.html ссылается на
https://wiki.openssl.org/index.php/Binaries, который ссылается на
http://slproweb.com/products/Win32OpenSSL.html, где есть ссылки для win64 и win32 openssl.

В противном случае вы сможете установить openssl v0.98h в Windows следующим образом:
http://gnuwin32.sourceforge.net/packages/openssl.htm

Запустите openssl в командной строке (Пуск->Выполнить->"cmd.exe"):
openssl req -out CSR.csr -new -newkey rsa:2048 -nodes -keyout privateKey.key
или вы можете использовать этот онлайн-инструмент для создания команды openssl:
https://www.digicert.com/easy-csr/openssl.htm

Когда вы запускаете команду openssl req на своем компьютере, она генерирует CSR (со встроенным открытым ключом) и закрытый ключ.

person velcrow    schedule 29.08.2012
comment
В моей установке Windows это был openssl.exe, но в остальном все работало отлично. У меня уже был установлен openssl для работы с SSH. Спасибо велкроу! - person Josiah; 21.11.2012

Если вам нужно сгенерировать CSR из кода и вы используете некоторые языки .NET, используйте BouncyCastle или наш SecureBlackbox. Оба они поддерживают запросы сертификатов в формате PKCS#10. Для C++ вы, вероятно, можете использовать OpenSSL.

person Eugene Mayevski 'Callback    schedule 24.06.2011

У Digicert есть простой в использовании инструмент для управления сертификатами в Windows: https://www.digicert.com/util/

Если бы имел возможность генерировать запросы сертификатов. Он также будет конвертировать сертификаты между различными форматами.

person Ivan Nikitin    schedule 25.01.2017