Зачем мне нужен префикс openssl с winpty на Windows Bash?

1464
Patlatus

Зачем мне нужен префикс openssl с winpty на Windows Bash?

Почему команда

openssl genrsa -des3 -out ca.key 4096 

зависает и не отвечает

в то время как

winpty openssl genrsa -des3 -out ca.key 4096 

работает нормально?

2

2 ответа на вопрос

1
Lazy Badger

winpty - это программный пакет для Windows, обеспечивающий интерфейс, аналогичный Unix pty-master, для взаимодействия с консольными программами Windows. Пакет состоит из библиотеки (libwinpty) и инструмента для Cygwin и MSYS для запуска консольных программ Windows в Cygwin / MSYS pty

Поскольку вы пытаетесь запустить нативный openssl в не-нативной оболочке, вы должны иметь интерфейсwinpty

Не могли бы вы объяснить подробнее? Я не понял Patlatus 6 лет назад 0
1
Julian Ladisch

bashиз Git для Windows использует mintty. minttyне может представить себя как консоль, opensslно winptyможет, потому что он делает необходимые преобразования. Узнайте подробности в Git для Windows FAQ .