Windows 7 - 如何在未安装IIS时生成CSR

时间:2011-06-24 13:49:35

标签: windows-7 ssl csr

我的.NET应用程序将与第三方服务器应用程序通信,该应用程序通过SSL实现为Web服务。此应用程序将从不同风格的Windows 7平台运行。服务器应用程序要求我生成CSR文件。我可以找到生成CSR的唯一方法是通过IIS,但这可能不一定安装在托管我的应用程序的所有计算机上。关于如何在不使用IIS的情况下在Win 7平台上生成CSR的任何想法?

3 个答案:

答案 0 :(得分:33)

对于更新版本的openssl ...
https://www.openssl.org/community/binaries.html与。的链接 https://wiki.openssl.org/index.php/Binaries链接到 http://slproweb.com/products/Win32OpenSSL.html,其中包含win64和win32 openssl的链接。

否则,您应该可以在Windows上安装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(嵌入了公钥)和私钥。

答案 1 :(得分:2)

如果您需要从代码生成CSR并使用某些.NET语言,请使用BouncyCastle或我们的SecureBlackbox。它们都支持PKCS#10格式的证书请求。对于C ++,您可以使用OpenSSL

答案 2 :(得分:2)

Digicert有一个易于使用的工具来管理Windows上的证书:https://www.digicert.com/util/

如果有能力生成证书请求。它还将转换不同格式的证书