2013-03-14 26 views

Odpowiedz

55

Można użyć narzędzia wiersza poleceń OpenSSL. Następujące komendy powinny wystarczyć, aby plik był chroniony hasłem itd., Jeśli istnieją dodatkowe opcje.

Możesz przeczytać całą dokumentację here.

+6

Może to oczywiste z jakiegoś powodu lub możliwe jest zainstalowanie narzędzia 'pkcs12', ale obie te komendy są argumentami' openssl'. – iurisilvio

112

Inna perspektywa zrobienia tego w Linuksie ... oto jak to zrobić, aby wynikowy pojedynczy plik zawierał odszyfrowany klucz prywatny, tak aby coś takiego jak HAProxy mogło go używać bez pytania o hasło.

openssl pkcs12 -in file.pfx -out file.pem -nodes 

Następnie można skonfigurować HAProxy do użycia pliku file.pem.


To EDIT od poprzedniej wersji, gdzie miałem te kilka kroków, aż zdałem sobie sprawę, opcja -nodes po prostu omija szyfrowania klucza prywatnego. Ale zostawiam to tutaj, ponieważ może to pomóc w nauczaniu.

openssl pkcs12 -in file.pfx -out file.nokey.pem -nokeys 
openssl pkcs12 -in file.pfx -out file.withkey.pem 
openssl rsa -in file.withkey.pem -out file.key 
cat file.nokey.pem file.key > file.combo.pem 
  1. The 1st krok monit o hasło, aby otworzyć PFX.
  2. Drugi krok monituje o to, a także aby utworzyć hasło dla klucza.
  3. Trzeci krok powoduje wyświetlenie hasła, które właśnie przygotowano do przechowywania odszyfrowanego.
  4. Czwórka umieszcza to wszystko w jednym pliku.

Następnie można skonfigurować HAProxy, aby używał pliku file.combo.pem.

Powodem, dla którego potrzebujesz 2 oddzielnych kroków wskazujących plik z kluczem, a drugi bez klucza, jest to, że jeśli masz plik, który ma zarówno zaszyfrowany, jak i odszyfrowany klucz, coś takiego jak HAProxy nadal monituje o wpisanie w frazie hasła, gdy z niej korzysta.

+0

Nie spędziłem czasu na dokładne zapoznanie się z openssl, ale konwersja pem nie zawierała klucza prywatnego. Edycja zawierała szczegóły dotyczące scalania certyfikatu i klucza w jeden plik pem, dokładnie to, czego potrzebowałem. – ebt

+0

W systemach Windows użyj typu zamiast kota – hupseb

+0

W systemie Windows ta wersja OpenSSL jest łatwa w użyciu dla takich rzeczy: http://slproweb.com/products/Win32OpenSSL.html –

Powiązane problemy