私はgethttpsforfree.comを使用して証明書を取得しています。私はステップ3で立ち往生しています。彼らは私にコマンドを実行したいと思っていますが、それはUNIXコマンドであり、私はWindows上にいます。コマンドは
PRIV_KEY=./account.key; echo -n "eyJub25jZSI6...cGRmIn0" | openssl dgst -sha256 -hex -sign $PRIV_KEY
現在、これはcmd ofcourseでは機能しません。しかし、私はcliにはあまり向いていません。私が手に入れた最も近いものは
echo -n "eyJub25jZSI6...cGRmIn0" | openssl dgst -sha256 -hex -sign accout.key
出力は来ますが、サイトはそれを受け入れません。だから私は仮定します win / unix cliでは意味が異なるため、問題です。だから私はそれをcmd equivalantに変換する助けが必要
ええ、コマンドを実行するためだけに、スーパークリーンウィンドウインストールでvmをインストールして起動したくありませんでした:/
—
Achshar
@jww PipeはWindowsでも事実上同じですが、CMD
—
-dave_thompson_085
echo
ではCMD ではサポートさ-n
れておらず、Unixシェルのような引用符や末尾のスペースは削除されません。次に、メモ帳でファイルに目的の文字ey...n0
(改行なし)を入力しますopenssl dgst ... <filename
@ dave_thompson_085キーファイルのファイル名がどこにあるかわかりません。両方のファイルがありますか?何の順番で?少し詳しく説明してもらえますか?
—
-Achshar
本当に重要ではありません。CMDはリダイレクトを実行し、子プログラムに渡されたコマンドラインからそれらを削除します。(Unixシェルも同じことを行いますが、CMDが行わない引数の単語分割とグロブも行われます。OpenSSLなどのCプログラムの場合、CランタイムはこれをWindowsで行います。)他に行う強い理由がない場合は、コマンドの終了。これは読みやすく、見つけやすい傾向があるため、それをお勧めします(必須ではないことに注意してください)。
—
-dave_thompson_085
|
)はUnixとWindowsで同じように機能します。Virtual Boxをダウンロードし、Ubuntu VMを立ち上げてから、Linuxターミナルでコマンドを実行する方が簡単かもしれません。それ以外の場合、行末を犯人と見なします-CR/LF
(Windows)対LF
(Linux)。