Środa, 18 marca, 2009 | Autor:

[edytuj] Tyle, że dla. Okazuje się, że openssl jest w stanie określić, czy klucz i certyfikat już w pojedynczym pliku. Dlatego, nie csplitwymagane ting (dobrze, Mam nadzieję, że ktoś czyta to przynajmniej dowiedziałem się o jak miło csplit jest). W rzeczywistości, Cały skrypt równie dobrze może być nieaktualne… blaargh. Dobrze, przynajmniej daje piękny ostrzeżenie o nie dając puste hasło. 😀

Oto nowa wersja:

pem2pfx – konwertuje. PEM-sformatowany plik zawierający klucz prywatny oraz podpisany certyfikat do pliku certyfikatu zgodnego z systemem Windows. pfx.

#!/bin / bash
#pem2pfx
#v0.2
#Zdradliwy - brendan@swjaftspir.it.co.za
# Konwertuje plik certyfikat PEM. W formacie pfx.
# $1 jest plik źródłowy
zestaw -i
 
jeśli [ $# = 1 ]; następnie
  outputfile=`echo $1 | ale E / .pem $ /. Pfx / '`
 
  echo "Podaj poniżej hasło. System Windows nie chce zaimportować certyfikat pfx. Z pustym hasłem."
  openssl pkcs12 -eksport -na zewnątrz $outputfile -w $1
 
 więcej
  echo "Pem2pfx - konwertuje. PEM klucza prywatnego sformatowany i plik certyfikatu do pliku pfx kompatybilne. IIS."
  echo "Wykorzystanie: pem2pfx inputfile.pem"
w

Stara wersja:

Miałem wiele okazji, w których musi być wywożone z jednego systemu certyfikat SSL i ponownie przywiezione do innego. Wreszcie, po przejrzeniu internetu i stwierdzając, że nie ma sposobu, jedna linia do konwersji certyfikatu z formacie PEM. (jak podane przez Plesk na Linuksie) do formatu pfx. (sposób IIS to lubi), Zrobiłem następujący skrypt bash:

pem2pfx – konwertuje. PEM-sformatowany plik zawierający klucz prywatny oraz podpisany certyfikat do pliku certyfikatu IIS-kompatybilne. pfx.

#!/bin / bash
#pem2pfx
#v0.1
#Zdradliwy - brendan@swiftspirjat.co.za
# Konwertuje pem plik certyfikatu Plesk produkowane. Do formatu pfx.
# $1 jest plik źródłowy
zestaw -i
 
FIXEDRAND=$RANDOM.$$
 
jeśli [ $# = 1 ]; następnie
  outputfile=`echo $1 | ale E / .pem $ /. Pfx / '`
 
  csplit -f $FIXEDRAND.części $1 /-----BEGIN/ {*} 2>&1 > /olbrzym/zero
zestaw +i
  dla ja w $FIXEDRAND.części* ; z
   uchwyt "----- BEGIN CERTIFICATE -----" $ja 2>&1 > /olbrzym/zero && cp $ja $FIXEDRAND.crt
   uchwyt "----- BEGIN RSA PRIVATE KEY -----" $ja 2>&1 > /olbrzym/zero && cp $ja $FIXEDRAND.klucz
  gotowy
zestaw -i
 
  echo "Podaj poniżej hasło. IIS nie chce załadować. PFX z pustym hasłem."
  openssl pkcs12 -eksport -na zewnątrz $outputfile -INKEY $FIXEDRAND.klucz -w $FIXEDRAND.crt
  #Oczyszczenie
  rm $FIXEDRAND.*
 
 więcej
  echo "Pem2pfx - konwertuje. PEM klucza prywatnego sformatowany i plik certyfikatu do pliku pfx kompatybilne. IIS."
  echo "Wykorzystanie: pem2pfx inputfile.pem"
w
Dzielić
Możesz śledzić odpowiedzi do tego wpisu poprzez RSS 2.0 karmić. Można zostawić odpowiedź, lub trackback ze swojej strony.

4 Odpowiedzi

  1. 1
    Craig 

    Neeto! Pastebin to!

  2. 2
    Craig 

    Gdzie wszystkie starsze skrypty, oni dosłownie zniknął na moich oczach?

  3. 3
    Zdradliwy 

    Lol. Będą jak Pokemon. Nowa strona dla nich wszystkich. 😉

  4. 4
    Lukasz 

    Ta strona zaoszczędzić mój czas ! Dzięki

    Mam jedną sugestię – dodaj do skryptu do informacji tekstowych, jak wygenerować plik pem z dwóch niezależnych plików.

Dodaj komentarz » Zaloguj się