我的 .NET 应用程序将与通过 SSL 实现为 Web 服务的第三方服务器应用程序进行通信。此应用程序将在不同风格的 Windows 7 平台上运行。服务器应用程序需要我生成 CSR 文件。我可以找到生成 CSR 的唯一方法是通过 IIS,但这可能不一定安装在托管我的应用程序的所有计算机上。关于如何在不使用 IIS 的情况下在 Win 7 平台上生成 CSR 的任何想法?
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 的链接。
否则,您应该能够在 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(嵌入公钥)和私钥。
如果您需要从代码生成 CSR 并且您正在使用一些 .NET 语言,请使用BouncyCastle或我们的SecureBlackbox。它们都支持 PKCS#10 格式的证书请求。对于 C++,您可能可以使用OpenSSL。
Digicert 有一个易于使用的工具来管理 Windows 上的证书:https ://www.digicert.com/util/
如果有能力生成证书请求。它还将在不同格式之间转换证书