Wednesday, March 18th, 2009 | Συγγραφέας:

[edit] So much for that. It turns out that openssl is able to determine that the key and certificate are already in a single file. Therefore, no csplitting required (καλά, I hope somebody reading this at least learned about how nice csplit is). In fact, the whole script might as well be obsoleteblaargh. Well, at least it gives a nice warning about not giving a blank passphrase. 😀

Here’s the new version:

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

#!/bin/bash
#pem2pfx
#v0.2
#Tricky - brendέναn@swiφάtspirit.co.za
# Converts a .pem certificate file to .pfx format
# $1 is the source file
set -e
 
if [ $# = 1 ]; έπειτα
  outputfile=`echo $1 | sed 's/.pem$/.pfx/'`
 
  echo "Please specify a password below. Παράθυρα αρνείται να εισαγάγει ένα πιστοποιητικό .pfx με κενό κωδικό πρόσβασης."
  OpenSSL PKCS12 -εξαγωγή -έξω $outputfile -σε $1
 
 αλλιώς
  echo "pem2pfx - μετατρέπει ένα .pem διαμορφωμένη ιδιωτικού κλειδιού και πιστοποιητικού αρχείο σε ένα αρχείο .pfx IIS-συμβατό."
  echo "Usage: pem2pfx inputfile.pem"
fi

Παλιά εκδοχή:

Είχα πολλές περιπτώσεις στις οποίες πρέπει να εξαχθούν από το ένα σύστημα και επανεισάγονται στο άλλο πιστοποιητικό SSL. Τελικά, μετά από πλύσιμο στο Διαδίκτυο και διαπίστωσε ότι δεν υπάρχει μία γραμμή τρόπος για να μετατρέψετε ένα πιστοποιητικό από .pem μορφή (όπως δίνεται από Plesk για Linux) να .PFX μορφή (ο τρόπος με τον IIS αρέσει), Έχω κάνει την ακόλουθη bash script:

pem2pfx – μετατρέπει ένα αρχείο .pem διαμορφωμένη περιέχει ένα ιδιωτικό κλειδί και υπογεγραμμένο πιστοποιητικό σε IIS συμβατό αρχείο πιστοποιητικού .pfx.

#!/bin/bash
#pem2pfx
#v0.1
#Tricky - brendan@swiftspirit.co.za
# Μετατρέπει μια plesk παραγωγής αρχείο πιστοποιητικού .pem να .PFX μορφή
# $1 is the source file
set -e
 
FIXEDRAND=$ΤΥΧΑΙΟΣ.$$
 
if [ $# = 1 ]; έπειτα
  outputfile=`echo $1 | sed 's/.pem$/.pfx/'`
 
  csplit -φά $FIXEDRAND.εξαρτήματα $1 /-----ΑΡΧΙΖΟΥΝ/ {*} 2>&1 > /dev/μηδενικό
set +e
  για i σε $FIXEDRAND.εξαρτήματα* ; κάνω
   grep '----- BEGIN CERTIFICATE -----' $i 2>&1 > /dev/μηδενικό && cp $i $FIXEDRAND.CRT
   grep '----- BEGIN Ιδιωτικό κλειδί RSA -----' $i 2>&1 > /dev/μηδενικό && cp $i $FIXEDRAND.κλειδί
  Έγινε
set -e
 
  echo "Please specify a password below. IIS αρνείται να φορτώσει μια .pfx με κενό κωδικό πρόσβασης."
  OpenSSL PKCS12 -εξαγωγή -έξω $outputfile -Idakey $FIXEDRAND.κλειδί -σε $FIXEDRAND.CRT
  #Καθάρισε
  rm $FIXEDRAND.*
 
 αλλιώς
  echo "pem2pfx - μετατρέπει ένα .pem διαμορφωμένη ιδιωτικού κλειδιού και πιστοποιητικού αρχείο σε ένα αρχείο .pfx IIS-συμβατό."
  echo "Usage: pem2pfx inputfile.pem"
fi
Μερίδιο
Μπορείτε να ακολουθήσετε οποιεσδήποτε απαντήσεις σε αυτή την καταχώρηση μέσω του RSS 2.0 τροφή. Μπορείτε να αφήσετε μια απάντηση, ή trackback από το δικό σου site.

4 Απαντήσεις

  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 ! Ευχαριστίες

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

Αφήστε μια απάντηση » Σύνδεση