【问题标题】:如何在 Windows 10 中安装 OpenSSL?
【发布时间】:2018-11-10 12:35:51
【问题描述】:

我有一个问题,关于我必须在 Windows 中安装以稍后创建证书的 OpenSSl 版本的方式和版本。 安装 SourceForge 中的一个版本(openssl-1.0.2d-fips-2.0.10),但它不能正确生成文件。 还有官网https://www.openssl.org,但是不知道怎么安装,怎么安装,这样在生成keys和.pem文件的时候就可以了。 生成一些环境变量指向我解压下载的文件夹,不知道是不是正确的方式。

【问题讨论】:

  • "but it does not generate the files correct"是什么意思?哪些文件?我不认为官方网站公开了 (Win) 二进制文件。总是有可能从源代码构建它:d。我记得我能够在我以前的笔记本电脑上安装和使用下载的二进制文件。现在我使用自己构建的自定义版本 (OpenSSL 1.0.2j-fips 26 Sep 2016)。
  • 哪个最适合您。如果对您没有影响,请从第一个开始。
  • 我之前告诉过你,我是诺贝尔奖的学生,所以在我看来,这并不重要,我的电脑需要什么更重要。问题是在 localhost 环境中工作的最合适的选项是什么,node.js?

标签: ssl openssl windows-10 ssl-certificate


【解决方案1】:

我还想为 Windows 10 创建 OPEN SSL。一个简单的方法是使用里面的openssl.exe你的 Git for Windows 安装。就我而言,我在 Git for Windows Installation 的以下位置找到了打开的 SSL。

C:\Program Files\Git\usr\bin\openssl.exe

如果您还需要有关如何使用 OPENSSL 生成和使用证书的说明。这是我博客上的一篇文章。分步说明首先解释了如何使用 Microsoft Windows Default Tool 和 OPEN SSL,并解释了它们之间的区别。

http://kaushikghosh12.blogspot.com/2016/08/self-signed-certificates-with-microsoft.html

【讨论】:

  • 如果您已经拥有 Git,那么简单快捷。为此+1。一种快捷方式是直接在Git bash中输入您的openssl命令,如下所示openssl req -newkey rsa:2048 -nodes -keyout key.pem -x509 -days 365 -out certificate.pem
  • 对于某些命令,您可能需要使用 -config 标志指定配置位置。我在C:\Program Files\Git\usr\ssl\openssl.cnf
  • 不仅仅是一个赞成票,你应该起立鼓掌!!!非常感谢
  • 如果你有 Git for Windows,在终端输入 bash 然后你可以使用 openssl 命令 vola
  • 在 Windows 搜索栏中输入 Git,您将获得所有相关列表。然后点击 Git Bash,然后你就进入了 bash shell。
【解决方案2】:

将 Git 中的 openssl 设置为默认的 openssl,并将其包含在环境变量的路径中(快速方式)

  1. 从此安装系统特定的 openssl link
  2. 设置以下变量:set OPENSSL_CONF=LOCATION_OF_SSL_INSTALL\bin\openssl.cfg
  3. 更新路径:设置路径=...其他值 这里...;LOCATION_OF_SSL_INSTALL\bin

【讨论】:

    【解决方案3】:

    Necroposting,但可能对其他人有用:

    • 总有官方页面:[OpenSSL.Wiki]: Binaries 包含有用的URLs

    • 还有其他包含非官方版本的存储库

    • 其他 3rd 方软件可能会捆绑 OpenSSL,因此它会作为副作用被“安装”。此类软件(其他答案提到):CygwinGit

    • 当然,您也可以从源代码中自己构建它,但这需要一些更深入的知识

    【讨论】:

      【解决方案4】:

      如果您安装了chocolatey,则可以通过单个命令安装openssl,即

      choco install openssl
      

      【讨论】:

      • 我也做了同样的事情,但使用提升权限意味着在 Windows 中使用管理员模式打开 CMD 命令行。
      【解决方案5】:

      我最近需要记录如何安装它的一个版本,所以我在这里复制了我的步骤,因为其他答案使用的来源与我推荐的不同,即 Cygwin。我喜欢 Cygwin,因为它维护得很好,并为 Windows 提供了大量其他实用程序。 Cygwin 还允许您在修复漏洞时根据需要轻松更新版本。 请经常更新您的 OpenSSL 版本!

      打开 Windows 命令提示符并检查是否安装了 OpenSSL,方法是输入:openssl version

      如果您收到无法识别命令的错误消息,请按照以下摘要步骤参考Cygwin 安装 OpenSSL:

      基本上,下载并运行Cygwin Windows Setup App 以根据需要安装和更新 OpenSSL 应用程序:

      1. 选择安装目录,例如 C:\cygwin64。选择下载镜像如:http://mirror.cs.vt.edu
      2. openssl 中输入搜索并选择它。此时您还可以选择/取消选择其他感兴趣的项目。点击下一步两次,然后点击Finish
      3. 安装后,需要编辑PATH变量。在 Windows 上,您可以通过按 Windows 键 + 暂停来访问系统控制中心。在“系统”窗口中,点击高级系统设置高级(选项卡)→ 环境变量。对于 Windows 10,快速访问是在 Windows 的开始搜索中输入“编辑系统环境变量”,然后单击“环境变量”按钮。更改 PATH 变量(双击它或选择并编辑),然后添加 Cywgwin 所在的路径,例如C:\cygwin\bin。
      4. 通过新的命令提示符窗口验证您是否已安装它:openssl 版本。例如:C:\Program Files\mosquitto>openssl versionOpenSSL 1.1.1f 31 Mar 2020

      【讨论】:

        【解决方案6】:

        检查 openssl tool,它是来自 LibreSSL 项目和 Cygwin 库 (2.5 MB) 的 Openssl 集合。注意!我们是打包者。

        创建自签名证书的一条线:

        openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout selfsigned.key -out selfsigned.crt

        【讨论】:

          【解决方案7】:

          如果您安装了Git

          您可以打开 Git Bash(按住 shift + 右键单击​​文件夹 -> Git Bash Here)并在 Bash 中直接使用 openssl 命令

          【讨论】:

            【解决方案8】:

            【讨论】:

              【解决方案9】:

              你有安装 Git 吗?
              您可以从 Git Bash 访问 openssl 命令,而无需添加任何环境变量。

              但是,如果您想从 Windows cmd 访问 openssl 命令,请关注我:

              1. 找到Git的bin目录的路径。通常是在

              C:\Program Files\Git\usr\bin\

              1. 然后添加你的环境变量的路径(用户变量->路径):

              1. 现在打开一个新的命令提示符(不要使用已经打开的 cmd,因为已经打开的 cmd 不知道新的环境变量)。

              现在写:

              openssl

              【讨论】:

                【解决方案10】:

                我从https://slproweb.com/products/Win32OpenSSL.html 安装了openssl 3.0.0。然后我去windows start -> openssl->Win64 OpenSSL Command Prompt,它会打开一个像普通dos窗口一样的窗口,我只需要去openssl的安装文件夹。

                【讨论】:

                  猜你喜欢
                  • 2020-01-16
                  • 1970-01-01
                  • 2022-11-03
                  • 1970-01-01
                  • 1970-01-01
                  • 2018-10-31
                  • 2019-03-26
                  • 1970-01-01
                  相关资源
                  最近更新 更多