A Micro Toolbox

ソフトウェアのニッチな問題の対処記録です

Git for Windows付属のopensslを実行するときはwinptyが必要

Git for WindowsをインストールするとコンテキストメニューのGit Bash HereからMinTTYでopensslコマンドが使える。

ただし、openssl [options]ではなくwinpty openssl [options]というようにwinptyを介する必要がある。

$ which openssl
/mingw64/bin/openssl
$
$ which winpty
/usr/bin/winpty
$
$ winpty openssl genrsa -aes128 -out server.key 2048
Generating RSA private key, 2048 bit long modulus
........................+++
.+++
e is 65537 (0x10001)
Enter pass phrase for server.key:

winptyなしだとパスフレーズの入力プロンプトが出ずに無反応になってしまう。


参考:
https://github.com/git-for-windows/git/issues/399