Windows 7 - Как создать CSR, когда IIS не установлен - PullRequest
18 голосов
/ 24 июня 2011

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

Ответы [ 3 ]

33 голосов
/ 30 августа 2012

Для более новой версии 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 (со встроенным открытым ключом) и закрытый ключ.

2 голосов
/ 26 января 2017

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

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

2 голосов
/ 24 июня 2011

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

...