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