【问题标题】:Windows 7 - How to generate CSR when IIS is not installedWindows 7 - 如何在未安装 IIS 时生成 CSR
【发布时间】:2011-09-22 01:29:47
【问题描述】:

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

【问题讨论】:

标签: windows-7 ssl csr


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    对于更新版本的 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(嵌入公钥)和私钥。

    【讨论】:

    • 在我的 Windows 安装中,它是 openssl.exe,但除此之外一切都很好。我已经安装了用于 SSH 的 openssl。谢谢魔术贴!
    【解决方案3】:

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

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

    【讨论】:

      猜你喜欢
      • 2022-07-15
      • 2011-10-14
      • 1970-01-01
      • 1970-01-01
      • 2023-03-10
      • 1970-01-01
      • 2012-10-11
      • 2015-06-15
      • 1970-01-01
      相关资源
      最近更新 更多