Non c'è modo di farlo direttamente, comunque puoi scriverlo un po '.
Diciamo che la stringa iniziale delle suite di codici è !3DES:HIGH
. (Dovresti probabilmente avere una stringa di suite di cifratura migliore per cominciare, ma questo è un buon punto di partenza e non ingombra troppo questa risposta.)
Ora fai questo:
$ openssl ciphers '!3DES:HIGH' \
| sed -e 's/:/\n/g' \
| grep -v GCM \
| sed -e ':a' -e 'N' -e '$!ba' -e 's/\n/:!/g' -e 's/^/!/'
Spiegazione, per riga:
- Inizia con il set di codici che "vuoi" veramente
- Dividi l'elenco
:
-separato in una suite di crittografia one-line
- Rimuovi tutto ciò che non dice esplicitamente
GCM
- Leggi l'intero file in una volta, sostituisci le nuove righe con
:!
, quindi aggiungi un !
all'inizio
Ora prendi questo output e posizionalo nella parte anteriore della stringa della suite di crittografia. Non buttare via il tuo originale, perché potresti voler rieseguire questo processo in un secondo momento quando la stringa iniziale delle suite di crittografia cambia, o se vengono aggiunti nuovi codici a OpenSSL o persino alla loro lista predefinita HIGH
.