Onsdag, 18 mars, 2009 | Författare:

[redigera] Så mycket för att. Det visar sig att openssl kan bestämma att nyckeln och certifikatet är redan i en enda fil. Därför, ingen csplitting krävs (samt, Jag hoppas att någon läser detta åtminstone lärt sig om hur trevligt csplit är). Faktiskt, hela script kan lika gärna vara föråldrade… blaargh. Väl, at least it gives a nice warning about not giving a blank passphrase. 😀

Here’s the new version:

pem2pfx – omvandlar en .pem-formaterad fil som innehåller en privat nyckel och signerat certifikat i en Windows-kompatibel .pfx certifikatfilen.

#!/bin / bash
#pem2pfx
#v0.2
#Tricky - brendan@swomtspirit.co.za
# Omvandlar en .pem certifikatfilen till .pfx format
# $1 är källfilen
uppsättning -e
 
om [ $# = 1 ]; sedan
  utdatafil='eko $1 | men 'S / .pem $ /. Pfx /''
 
  eko "Please specify a password below. Windows vägrar att importera en .pfx certifikat med ett tomt lösenord."
  openssl pKCS12 -exportera -ut $utdatafil -i $1
 
 annan
  eko "pem2pfx - omvandlar en .pem formaterad privata nyckel och certifikatfilen till en IIS-kompatibel .pfx fil."
  eko "Usage: pem2pfx inputfile.pem"
vara

Old Version:

I’ve had many occasions where an ssl certificate needs to be exported from one system and re-imported to another. Slutligen, after scouring the Internet and finding that there isn’t any one-line way to convert a certificate from .pem format (as given by Plesk on Linux) to .pfx format (the way IIS likes it), I’ve made the following bash script:

pem2pfx – konverterar en .pem-formaterad fil som innehåller en privat nyckel och signerat certifikat till en IIS-kompatibel .pfx-certifikatfil.

#!/bin / bash
#pem2pfx
#v0.1
#Tricky - brendan@swiftspirit.co.za
# Konverterar en plesk-producerad .pem-certifikatfil till .pfx-format
# $1 är källfilen
uppsättning -e
 
FIXEDRAND=$SLUMPMÄSSIG.$$
 
om [ $# = 1 ]; sedan
  utdatafil='eko $1 | men 'S / .pem $ /. Pfx /''
 
  csplit -f $FIXEDRAND.delar $1 /-----BÖRJA/ {*} 2>&1 > /dev/null
uppsättning +e
  för Jag i $FIXEDRAND.delar* ; do
   grep '----- BÖRJA CERTIFIKAT -----' $Jag 2>&1 > /dev/null && cp $Jag $FIXEDRAND.crt
   grep '----- BEGIN RSA PRIVATE KEY -----' $Jag 2>&1 > /dev/null && cp $Jag $FIXEDRAND.nyckel-
  Gjort
uppsättning -e
 
  eko "Please specify a password below. IIS vägrar att ladda en .pfx med ett tomt lösenord."
  openssl pKCS12 -exportera -ut $utdatafil -inkey $FIXEDRAND.nyckel- -i $FIXEDRAND.crt
  #Städa
  rm $FIXEDRAND.*
 
 annan
  eko "pem2pfx - omvandlar en .pem formaterad privata nyckel och certifikatfilen till en IIS-kompatibel .pfx fil."
  eko "Usage: pem2pfx inputfile.pem"
vara
Dela med sig
Du kan följa svar på detta inlägg via RSS 2.0 foder. Du kan Lämna ett svar, eller track från din egen hemsida.

4 Responses

  1. 1
    Craig 

    Neeto! Pastebin it!

  2. 2
    Craig 

    Where all the older scripts, they literally just disappeared before my eyes?

  3. 3
    Tricky 

    Lol. They’ll be like Pokemon. A new page for them all. 😉

  4. 4
    Lukasz 

    This page save my time ! Thanks

    I have one suggestionplease add to the script a text info, how to generate pem file from two independent files.

Lämna ett svar » Logga in