Conversione del comando unix cli in windows


0

Sto usando gethttpsforfree.com per ottenere il mio certificato. Sono bloccato al passaggio 3. Vogliono che esegua un comando ma è un comando unix e sono su Windows. Il comando è

PRIV_KEY=./account.key; echo -n "eyJub25jZSI6...cGRmIn0" | openssl dgst -sha256 -hex -sign $PRIV_KEY

Ora questo non funzionerà su cmd ofcourse. Ma non sono così bravo con Cli. Il più vicino che ho avuto per farlo funzionare è

echo -n "eyJub25jZSI6...cGRmIn0" | openssl dgst -sha256 -hex -sign accout.key

L'output arriva ma il sito non lo accetta. Quindi presumo il | è il problema perché ha significati diversi su win / unix cli. Quindi ho bisogno di aiuto per convertirlo in cmd equivalente


Per quanto ne so, la pipe ( |) funziona allo stesso modo su Unix e Windows. Forse sarebbe più facile scaricare Virtual Box , alzare una VM Ubuntu e quindi eseguire il comando in un terminale Linux. Altrimenti, guarderei alle terminazioni di linea come colpevoli - CR/LF(Windows) contro LF(Linux).
JWW

Sì, non volevo installare e avviare un vm sulla mia installazione di Windows super pulita solo per eseguire un comando: /
Achshar

1
@jww Pipe è effettivamente lo stesso su Windows, ma in CMD echonon supporta -ne non rimuove virgolette e spazio finale come la shell Unix. Inserisci i caratteri desiderati ey...n0(NESSUNA nuova riga) in un file con openssl dgst ... <filename
Blocco

@ dave_thompson_085 Non sono sicuro di dove verrà scritto il nome del file chiave. Quindi avrà entrambi i file? in quale ordine? Puoi per favore elaborare un po '?
Achshar,

Non importa davvero; CMD esegue i reindirizzamenti e li rimuove dalla riga di comando passata al programma figlio. (Le shell Unix fanno lo stesso, ma anche word-split e glob gli argomenti, cosa che CMD non fa; per un programma C, come OpenSSL, il runtime C fa questo su Windows.) È comune mettere i reindirizzamenti su la fine del comando se non c'è un motivo valido per fare diversamente; questo tende ad essere più facile da leggere e trovare, quindi lo suggerirei (pur notando che non è necessario).
dave_thompson_085,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.