วันพุธ, 18 มีนาคม, 2009 | ผู้เขียน:

[แก้ไข] มากสำหรับการที่. แต่กลับกลายเป็นว่า OpenSSL สามารถที่จะตรวจสอบว่าที่สำคัญและใบรับรองที่มีอยู่แล้วในไฟล์เดียว. จึง, ไม่ csplitสิ่งที่จำเป็น (ดี, ฉันหวังว่าใครบางคนที่อ่านข้อความนี้ได้เรียนรู้อย่างน้อยเกี่ยวกับวิธีการที่ดีคือ csplit). ในความเป็นจริง, สคริปต์ทั้งหมดรวมทั้งอาจจะล้าสมัย… blaargh. ดี, อย่างน้อยก็จะช่วยให้การแจ้งเตือนที่ดีเกี่ยวกับไม่ให้ข้อความรหัสผ่านที่ว่างเปล่า. 😀

นี่เป็นรุ่นใหม่:

pem2pfx – แปลงไฟล์ .pe​​m รูปแบบที่มีคีย์ส่วนตัวและใบรับรองลงนามในแฟ้มใบรับรอง .pfx Windows ได้.

#!/bin / ทุบตี
#pem2pfx
#v0.2
#เขี้ยวลากดิน - brendan@swฉันfเสื้อsพีiriเสื้อ.คo.za
# แปลงไฟล์ใบรับรอง .pem เพื่อ .pfx รูปแบบ
# $1 เป็นแฟ้มแหล่งที่มา
ชุด -และ
 
ถ้า [ $# = 1 ]; แล้วก็
  outputfile=`เสียงสะท้อน $1 | แต่ 'S / .pem $ /. pfx /'`
 
  เสียงสะท้อน "โปรดระบุรหัสผ่านด้านล่าง. ของ Windows ปฏิเสธที่จะนำเข้าใบรับรอง .pfx ด้วยรหัสผ่านที่ว่างเปล่า"
  OpenSSL 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.

#!/bin / ทุบตี
#pem2pfx
#v0.1
#เขี้ยวลากดิน - brendan@Swiftspirit.co.za
# แปลงไฟล์ใบรับรอง .pem Plesk ผลิตเพื่อ .PFX รูปแบบ
# $1 เป็นแฟ้มแหล่งที่มา
ชุด -และ
 
FIXEDRAND=$RANDOM.$$
 
ถ้า [ $# = 1 ]; แล้วก็
  outputfile=`เสียงสะท้อน $1 | แต่ 'S / .pem $ /. pfx /'`
 
  csplit -ฉ $FIXEDRAND.ชิ้นส่วน $1 /-----เริ่ม/ {*} 2>&1 > /dev/โมฆะ
ชุด +และ
  เพื่อ ฉัน ใน $FIXEDRAND.ชิ้นส่วน* ; ทำ
   ด้ามจับ '----- BEGIN CERTIFICATE -----' $ฉัน 2>&1 > /dev/โมฆะ && ซีพี $ฉัน $FIXEDRAND.CRT
   ด้ามจับ 'อาร์เอส ----- BEGIN คีย์ส่วนตัว -----' $ฉัน 2>&1 > /dev/โมฆะ && ซีพี $ฉัน $FIXEDRAND.สำคัญ
  เสร็จแล้ว
ชุด -และ
 
  เสียงสะท้อน "โปรดระบุรหัสผ่านด้านล่าง. IIS ปฏิเสธที่จะโหลด .pfx ที่มีรหัสผ่านว่างเปล่า"
  OpenSSL PKCS12 -ส่งออก -ออก $outputfile -พวกเขา $FIXEDRAND.สำคัญ -ใน $FIXEDRAND.CRT
  #ทำความสะอาด
  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. Lol. They’ll be like Pokemon. A new page for them all. 😉

  4. 4
    Lukasz 

    This page save my time ! Thanks

    I have one suggestion – โปรดเพิ่มสคริปต์ข้อมูลข้อความ, วิธีการสร้างไฟล์ pem จากแฟ้มที่สองเป็นอิสระ.

ปล่อยให้ตอบกลับ » เข้าสู่ระบบ