Puncte:0

Introduceți automat intrarea utilizatorului de mai multe ori pentru a comanda stdin

drapel us

Trebuie să efectuez o conversie a certificatelor digitale din pfx în pem pe o aplicație externă din care pot rula comenzi de sistem. Pot face acest lucru din CLI folosind comanda:

openssl pkcs12 -in cale/la/cert.pfx -out cale/la/cert.pem 

Acest lucru va solicita utilizatorului parola certificatului și, în al doilea rând, o frază de acces.

Am incercat solutia oferita aici: Introduceți automat intrarea în linia de comandă

Și nu funcționează pentru mine. Deci, dacă încerc (rețineți rupturile de rând):

printf 'parola\nfraza_de_parola\n' | openssl pkcs12 -in cale/la/cert.pfx -out cale/la/cert.pem 

Tot îmi va cere parola și fraza de acces. Am incercat si eu sa folosesc ecou, fara succes.

Vreo idee?

EDITAȚI | ×:

Urmând sfatul lui Level9, am încercat să folosesc opțiuni openssl, ca aceasta:

openssl pkcs12 -in path/to/cert.pfx -out path/to/cert.pem -password pass:the_parola -passout pass:

Am încercat să furnizez o frază de acces și nu, ca în exemplu. Acum generează fișierul pem, dar dacă încerc să-l deschid din sistemul meu de fișiere, doar pentru a verifica dacă este corect, atunci mi se cere parola, dar nu o va accepta pe cea pe care am furnizat-o în linia de comandă.

bac0n avatar
drapel cn
poate că acest lucru vă poate ajuta: [Cum se generează o cheie openSSL folosind o expresie de acces din linia de comandă?](https://stackoverflow.com/questions/4294689/how-to-generate-an-openssl-key-using-a -parola-din-linia-de-comandă)
Puncte:1
drapel cn

Aruncă o privire la opțiunile pentru specificarea parolelor în openssl.

openssl pkcs12 -help

Dacă acest lucru nu funcționează pentru dvs., atunci încercați utilitarul „așteptați”.

sudo apt install expect
luis.ap.uyen avatar
drapel us
Am încercat să fac o cercetare în opțiunile de comandă (consultați secțiunea mea de editare din întrebare), dar nu se pare că funcționează. Din moment ce știai că există ceva oferit de opțiunile openssl, ai putea să-mi spui dacă fac ceva greșit?
Level9 avatar
drapel cn
Nu sunt în măsură să încerc asta acum, dar dacă parola pfx este pfxpass, atunci încercați să introduceți `openssl pkcs12 -in path/to/cert.pfx -out path/to/cert.pem -passin pass:pfxpass -passout pass: ` Desigur, puteți specifica o parolă după : în ultima comandă dacă doriți o parolă a fișierului pem.
luis.ap.uyen avatar
drapel us
Acum pare să funcționeze. Mulțumesc mult! Încă nu știu despre diferența dintre opțiunile -password -passin și -passout și de ce prefixul „pass” la valoare (nu sunt priceput nici la certificate digitale, nici la Linux CLI), dar nu voi atinge orice! :D

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.