gem*_*ita 26 openssl ssl-certificate node.js windows-10
我有一个问题,我必须在Windows中安装以及以后创建证书的OpenSSl的版本和内容.安装source-force中的一个版本(openssl-1.0.2d-fips-2.0.10),但它不能正确生成文件.还有官方网站https://www.openssl.org,但我不知道如何安装它以及如何安装,因此在生成密钥和.pem文件时,它可以正常工作.生成一些指向我解压缩下载文件夹的环境变量,我不知道它是否是正确的方法.
小智 103
我还想为Windows 10创建OPEN SSL.通过使用Git中的openssl.exe,一个简单的方法来完成它而不会冒第三方网站安装未知软件并冒着病毒入侵的风险. Windows安装.就我而言,我在Git for Windows安装的以下位置找到了开放式SSL.
C:\ Program Files\Git\usr\bin\openssl.exe.
如果您还需要有关如何使用OPENSSL生成和使用证书的说明.这是我博客上的一篇文章.分步说明首先说明如何使用Microsoft Windows默认工具以及OPEN SSL,并解释其中两个之间的区别.
http://kaushikghosh12.blogspot.com/2016/08/self-signed-certificates-with-microsoft.html
Jun*_*aed 79
你安装了Git吗?
您可以openssl
从 Git Bash 访问命令,而无需添加任何环境变量。
但是,如果您想openssl
从 Windows cmd 访问该命令,请按照我的说明操作:
C:\Program Files\Git\usr\bin\
现在写:
openssl
小智 69
如果你安装了Chocolatey,你可以通过一个命令安装openssl,即
choco install openssl
Run Code Online (Sandbox Code Playgroud)
Cri*_*ati 16
死后发布,但可能对其他人有用:
总有一个官方页面([OpenSSL.Wiki]: Binaries)包含有用的URL(指向非官方资源/版本,请务必阅读重要免责声明)
还有其他包含非官方版本的存储库
这里我想提一下:[GitHub]: CristiFati/Prebuilt-Binaries - Prebuilt-Binaries/OpenSSL
FIPS注意事项:
v1.0.2u(支持FIPS )使用OpenSSL-FIPS 2.0.16构建
v3.*还包括FIPS提供程序(检查有关如何启用它的说明 -例如,对于Nix:[SO]: OpenSSL 3.0.8: FIPS 功能不适用于自定义路径中的 libcrypto 库)
工件是.zip,应该(通常)解压到:
Win:C:\Program Files ( C:\Program Files (x86) )
尼克斯:/usr/local
请查看Readme.md文件(以及存储库根目录中的文件)
其他(第 3方)软件可能会捆绑OpenSSL,因此它会作为副作用被“安装”。此类软件(其他答案提到):Conan,Cygwin,Git,MSYS2,VCPkg,WSL(好吧,这实际上不是Win)
当然,您可以从源代码中自己构建它,但这需要更深入的知识([GitHub]:openssl/openssl - (master) openssl/NOTES-WINDOWS.md)
注意:当拥有一个功能性 OpenSSL实例(使用上述任何方法)时,您可以通过以下方式从VStudio使用它(如果您需要将其添加到您自己的项目中) :[SO]:如何在 Visual Studio 中包含 OpenSSL(@CristiFati 的回答)。
Noo*_*ani 10
如果您运行的是 Windows 10 1709 (build 16299) 或更高版本,您可以使用下面的 winget 命令来安装 OpenSSL
winget install -e --id ShiningLight.OpenSSL
Run Code Online (Sandbox Code Playgroud)
或者,如果您的系统上安装了 Git for Windows,您还可以在 Git 文件目录中找到 OpenSSL。
C:\Program Files\Git\usr\bin\openssl.exe
Run Code Online (Sandbox Code Playgroud)
这是一个可能会让那些已经实现了 WSL(Linux 的 Windows 子系统)的人感到高兴的解决方案。你可以只使用:
wsl openssl ...whatever_args...
关键是,许多实现了 WSL 的人可能没有意识到他们可以通过这种方式直接从 DOS 或 powershell 命令行调用任何 linux 命令(在其底层 WSL linux 虚拟机中)。(人们很容易认为 WSL 的重点是使用它“shell 进入虚拟机”,这确实是一个选项,但是从 Windows 运行 linux 命令的能力才是 WSL 的真正增值。)
需要明确的是,在执行上述命令时,您可能指向(或创建)的任何文件名或文件夹都将相对于您运行该命令的Windows文件夹。例如,openssl req
要创建一个自签名证书(您可以将其命名为 ) ,这两个文件将在您运行该命令的Windows-keyout selfsigned.key -out selfsigned.crt
文件夹中创建。
也就是说,对于某些 openssl 命令示例来说,这可能会失败,例如,如果他们尝试使用各种特定于 bash 的参数,在这种情况下,“shelling into wsl”来运行命令很可能是更好的选择。您仍然可以指示在主机上找到或放置的内容,但我并不是说这个答案过度关注此类 WSL 方面。我只是想建议它作为安装 openssl 的另一种替代方案。
我最近需要记录如何安装它的版本,因此我在这里复制了我的步骤,因为其他答案使用的来源与我推荐的来源不同,即 Cygwin。我喜欢 Cygwin,因为它维护得很好,并且为 Windows 提供了丰富的其他实用程序。Cygwin 还允许您在修复漏洞时根据需要轻松更新版本。 请经常更新您的 OpenSSL 版本!
\n打开 Windows 命令提示符并输入以下命令检查是否安装了 OpenSSL:openssl version
\n如果您收到一条错误消息,指出该命令无法识别,请参考Cygwin按照以下摘要步骤安装 OpenSSL:
\n基本上,下载并运行Cygwin Windows 安装应用程序以根据需要安装和更新 OpenSSL 应用程序:
\nC:\\Program Files\\mosquitto>openssl versionOpenSSL 1.1.1f 31 Mar 2020
\n打开你的
Git Bash
Run Code Online (Sandbox Code Playgroud)
如果需要,移至您的目录。
运行你的命令。例如。
openssl
Run Code Online (Sandbox Code Playgroud)
小智 6
如果您使用的是 Windows,只需安装 Git 并使用以下位置将 Git 的 bin 文件夹添加到系统路径:C:\Program Files\Git\usr\bin\
然后,重新启动终端并重试。
归档时间: |
|
查看次数: |
40826 次 |
最近记录: |