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@swJagftspJagrit.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:

pem2pfxconverts a .pem-formatted file containing a private key and signed certificate into an IIS-compatible .pfx certificate file.

#!/bin / bash
#pem2pfx
#v0.1
#Tricky - brendan@erwiftspJagrit.co.za
# Converts a plesk-produced .pem certificate file to .pfx format
# $1 är källfilen
uppsättning -e
 
FIXEDRAND=$RANDOM.$$
 
om [ $# = 1 ]; sedan
  utdatafil='eko $1 | men 'S / .pem $ /. Pfx /''
 
  csplit -f $FIXEDRAND.parts $1 /-----BEGIN/ {*} 2>&1 > /dev/null
uppsättning +e
  for Jag i $FIXEDRAND.parts* ; do
   grep '-----BEGIN CERTIFICATE-----' $Jag 2>&1 > /dev/null && cp $Jag $FIXEDRAND.crt
   grep '-----BEGIN RSA PRIVATE KEY-----' $Jag 2>&1 > /dev/null && cp $Jag $FIXEDRAND.key
  done
uppsättning -e
 
  eko "Please specify a password below. IIS refuses to load a .pfx with a blank password."
  openssl pKCS12 -exportera -ut $utdatafil -inkey $FIXEDRAND.key -i $FIXEDRAND.crt
  #Cleanup
  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