Мое приложение .NET будет взаимодействовать с сторонним серверным приложением, которое реализовано как веб-сервис через SSL. Это приложение будет работать с различными вариантами платформы Windows 7. Для приложения сервера требуется создать файл CSR. Единственный способ, которым я могу найти создание CSR, - это использовать IIS, но это необязательно может быть установлено на всех компьютерах, где будет размещаться мое приложение. Любые идеи о том, как я могу создать CSR на платформе Win 7 без использования IIS?
Windows 7 - Как создать CSR, когда IIS не установлен
Ответ 1
Для более новой версии 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 на окна с этим:
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
Если вам нужно создать CSR из кода, и вы используете некоторые языки .NET, используйте BouncyCastle или наш SecureBlackbox. Они поддерживают запросы сертификатов в формате PKCS # 10. Для С++ вы, вероятно, можете использовать OpenSSL.
Ответ 3
Digicert имеет простой в использовании инструмент для управления сертификатами в Windows: https://www.digicert.com/util/
Если имела возможность генерировать запросы на сертификаты. Он также преобразует сертификаты между различными форматами.