الأربعاء, 18 مارس, 2009 | مؤلف:

[تحرير] كثيرا لذلك. وتبين أن بينسل غير قادرة على تحديد أن مفتاح وشهادة بالفعل في ملف واحد. لذلك, لا csplitالأشياء المطلوبة (جيد, آمل شخص قراءة هذا تعلم على الأقل حول كيفية csplit لطيف هو). في الواقع, السيناريو كله قد يكون كذلك عفا عليها الزمن… blaargh. جيد, على الأقل أنه يعطي تحذيرا لطيفة حول عدم إعطاء كلمة مرور فارغة. 😀

هنا في النسخة الجديدة:

pem2pfx – تحويل ملف بتنسيق .pem تحتوي على مفتاح خاص وشهادة موقعة في ملف شهادة .PFX متوافقة مع Windows.

#!/بن / باش
#pem2pfx
#v0.2
#صعب - brendan@swiftspirit.co.zو
# تحويل ملف شهادة .pem إلى .PFX شكل
# $1 هو ملف مصدر
مجموعة 
 
إذا [ $# = 1 ]; ثم
  outputfile=`صدى $1 | لكن الصورة / .pem $ /. PFX / '`
 
  صدى "الرجاء تحديد كلمة مرور أدناه. ترفض النوافذ لاستيراد شهادة .PFX مع كلمة مرور فارغة."
  بينسل pkcs12 -تصدير -خارج $outputfile -في $1
 
 آخر
  صدى "Pem2pfx - تحويل ملف .pem منسق الخاص مفتاح وشهادة إلى ملف .pfx IIS متوافق مع."
  صدى "الاستخدام: pem2pfx inputfile.pem"
يكون

Old Version:

I’ve had many occasions where an ssl certificate needs to be exported from one system and re-imported to another. أخيرا, 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.

#!/بن / باش
#pem2pfx
#v0.1
#صعب - brendan@قwiftspirit.co.za
# Converts a plesk-produced .pem certificate file to .pfx format
# $1 هو ملف مصدر
مجموعة 
 
FIXEDRAND=$RANDOM.$$
 
إذا [ $# = 1 ]; ثم
  outputfile=`صدى $1 | لكن الصورة / .pem $ /. PFX / '`
 
  csplit -f $FIXEDRAND.parts $1 /-----BEGIN/ {*} 2>&1 > /dev/null
مجموعةfor أنا في $FIXEDRAND.parts* ; القيام
   grep '-----BEGIN CERTIFICATE-----' $أنا 2>&1 > /dev/null && cp $أنا $FIXEDRAND.crt
   grep '-----BEGIN RSA PRIVATE KEY-----' $أنا 2>&1 > /dev/null && cp $أنا $FIXEDRAND.key
  done
مجموعة 
 
  صدى "الرجاء تحديد كلمة مرور أدناه. IIS refuses to load a .pfx with a blank password."
  بينسل pkcs12 -تصدير -خارج $outputfile -inkey $FIXEDRAND.key -في $FIXEDRAND.crt
  #Cleanup
  rm $FIXEDRAND.*
 
 آخر
  صدى "Pem2pfx - تحويل ملف .pem منسق الخاص مفتاح وشهادة إلى ملف .pfx IIS متوافق مع."
  صدى "الاستخدام: pem2pfx inputfile.pem"
يكون
شارك
يمكنك متابعة الردود على هذا الموضوع من خلال الدخول RSS 2.0 علف. يمكنك ترك وردا على, أو المرجع من موقعك.

4 ردود

  1. 1
    Craig 

    Neeto! Pastebin it!

  2. 2
    Craig 

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

  3. 3
    صعب 

    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.

ترك الرد » تسجيل الدخول