为什么我需要在 Windows bash 上使用带有 winpty 的前缀 openssl?

Pat*_*tus 6 windows bash openssl git-bash

为什么我需要在 Windows bash 上使用带有 winpty 的前缀 openssl?

为什么命令

openssl genrsa -des3 -out ca.key 4096
Run Code Online (Sandbox Code Playgroud)

挂起并且没有响应

尽管

winpty openssl genrsa -des3 -out ca.key 4096
Run Code Online (Sandbox Code Playgroud)

工作正常吗?

小智 6

bash来自 Git for Windows 使用mintty. mintty不能将自己显示为控制台,opensslwinpty可以,因为它执行所需的转换。在Windows 版 Git 常见问题解答中了解详细信息。


Laz*_*ger 5

winpty 是一个 Windows 软件包,提供类似于 Unix pty-master 的接口,用于与 Windows 控制台程序进行通信。该软件包包含一个库 (libwinpty) 以及一个用于 Cygwin 和 MSYS 的工具,用于在 Cygwin/MSYS pty 中运行 Windows 控制台程序

因为您尝试在非本机shell中运行本机 openssl ,所以您必须具有以下接口winpty