Szerda, Március 18., 2009 | Szerző:

[szerkeszt] Ennyit a. Kiderül, hogy openssl képes meghatározni, hogy a kulcs és a tanúsítvány már egyetlen fájlban. Ezért, nem csplitting szükséges (jól, Remélem valaki olvassa ezt legalább megtanulta, milyen jó csplit van). Valójában, az egész forgatókönyvet is, valamint az elavult… blaargh. Jól, legalábbis ez ad egy szép figyelmeztetést nem ad egy üres jelszó. 😀

Itt az új verzió:

pem2pfx – átalakítja. PEM formátumú fájlt, amely a privát kulcsot és aláírt tanúsítványt egy Windows-kompatibilis. pfx tanúsítványát.

#!/bin / bash
#pem2pfx
#v0.2
#Furfangos - brendan@swiftspirit.co.za
# Konvertál. PEM-tanúsítvány fájlt. Pfx formátum
# $1 a forrás fájl
készlet -és
 
ha [ $# = 1 ]; akkor
  kimeneti_fájl=`visszhang $1 | de 'S / .pem $ /. Pfx / "`
 
  visszhang "Adjon meg egy jelszót. A Windows nem hajlandó importálni. Pfx igazolást egy üres jelszót."
  openssl pkcs12 -export -ki $kimeneti_fájl --ben $1
 
 más
  visszhang "Pem2pfx - átalakítja. PEM formátumú privát kulcs és tanúsítvány fájlt egy IIS-kompatibilis. pfx fájlt."
  visszhang "Használat: pem2pfx inputfile.pem"
-ben

Old Version:

I’ve had many occasions where an ssl certificate needs to be exported from one system and re-imported to another. Finally, 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 – converts a .pem-formatted file containing a private key and signed certificate into an IIS-compatible .pfx certificate file.

#!/bin / bash
#pem2pfx
#v0.1
#Furfangos - brendan@swénftspénrit.co.za
# Converts a plesk-produced .pem certificate file to .pfx format
# $1 a forrás fájl
készlet -és
 
FIXEDRAND=$RANDOM.$$
 
ha [ $# = 1 ]; akkor
  kimeneti_fájl=`visszhang $1 | de 'S / .pem $ /. Pfx / "`
 
  csplit -f $FIXEDRAND.parts $1 /-----BEGIN/ {*} 2>&1 > /dev/null
készlet +és
  for én -ben $FIXEDRAND.parts* ; do
   grep '-----BEGIN CERTIFICATE-----' $én 2>&1 > /dev/null && cp $én $FIXEDRAND.crt
   grep '-----BEGIN RSA PRIVATE KEY-----' $én 2>&1 > /dev/null && cp $én $FIXEDRAND.key
  done
készlet -és
 
  visszhang "Adjon meg egy jelszót. IIS refuses to load a .pfx with a blank password."
  openssl pkcs12 -export -ki $kimeneti_fájl -inkey $FIXEDRAND.key --ben $FIXEDRAND.crt
  #Cleanup
  rm $FIXEDRAND.*
 
 más
  visszhang "Pem2pfx - átalakítja. PEM formátumú privát kulcs és tanúsítvány fájlt egy IIS-kompatibilis. pfx fájlt."
  visszhang "Használat: pem2pfx inputfile.pem"
-ben
Ossza meg
Tudod követ akármi válasz-hoz ez belépés átmenő a RSS 2.0 etet. Tudod hagy egy válasz, vagy trackback saját honlapján.

4 Válaszok

  1. 1
    Craig 

    Neeto! Pastebin it!

  2. 2
    Craig 

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

  3. 3
    Furfangos 

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

  4. 4
    Lukasz 

    This page save my time ! Köszönöm

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

Hagy egy Válaszol » Bejelentkezés