Thứ tư, Ngày 18 tháng 3, 2009 | Tác giả:

[chỉnh sửa] Vì vậy, nhiều cho điều đó. Nó chỉ ra rằng openssl có thể xác định rằng chìa khóa và giấy chứng nhận đã có trong một tập tin duy nhất. Do đó,, không csplitting yêu cầu (cũng, Tôi hy vọng ai đó reading này ít nhất đã học về sự tốt đẹp là csplit). Trong thực tế, toàn bộ kịch bản cũng có thể là lỗi thời… blaargh. Vâng, ít nhất nó mang lại cho một cảnh báo tốt đẹp về không cho một cụm từ mật khẩu trống. 😀

Đây là phiên bản mới:

pem2pfx – chuyển đổi một tập tin .pem định dạng chứa một khóa riêng và giấy chứng nhận đã ký vào một tập tin giấy chứng nhận .pfx tương thích với Windows.

#!/bin / bash
#pem2pfx
#v0.2
#Khôn lanh - brvàndmộtn@swiftspirit.co.za
# Chuyển đổi một tập tin chứng nhận .pem để .pfx định dạng
# $1 là tập tin nguồn
bộ -và
 
nếu [ $# = 1 ]; sau đó
  outputfile=`vang $1 | nhưng 'S / .pem $ /. PFX /'`
 
  vang "Hãy xác định một mật khẩu dưới đây. Windows từ chối nhập khẩu giấy chứng nhận .pfx với một mật khẩu trống."
  openssl pkcs12 -xuất khẩu -ra $outputfile -trong $1
 
 khác
  vang "Pem2pfx - chuyển đổi một định dạng tập tin .pem tư nhân chính và giấy chứng nhận cho một tập tin .pfx IIS tương thích."
  vang "Cách sử dụng: pem2pfx inputfile.pem"
được

Old Version:

I’ve had many occasions where an ssl certificate needs to be exported from one system and re-imported to another. Cuối cùng, 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
#Khôn lanh - brendan@swnếutspirnó.co.za
# Converts a plesk-produced .pem certificate file to .pfx format
# $1 là tập tin nguồn
bộ -và
 
FIXEDRAND=$RANDOM.$$
 
nếu [ $# = 1 ]; sau đó
  outputfile=`vang $1 | nhưng 'S / .pem $ /. PFX /'`
 
  csplit -f $FIXEDRAND.parts $1 /-----BEGIN/ {*} 2>&1 > /dev/null
bộ +và
   tôi trong $FIXEDRAND.parts* ; do
   grep '-----BEGIN CERTIFICATE-----' $tôi 2>&1 > /dev/null && cp $tôi $FIXEDRAND.crt
   grep '-----BEGIN RSA PRIVATE KEY-----' $tôi 2>&1 > /dev/null && cp $tôi $FIXEDRAND.key
  done
bộ -và
 
  vang "Hãy xác định một mật khẩu dưới đây. IIS refuses to load a .pfx with a blank password."
  openssl pkcs12 -xuất khẩu -ra $outputfile -inkey $FIXEDRAND.key -trong $FIXEDRAND.crt
  #Cleanup
  rm $FIXEDRAND.*
 
 khác
  vang "Pem2pfx - chuyển đổi một định dạng tập tin .pem tư nhân chính và giấy chứng nhận cho một tập tin .pfx IIS tương thích."
  vang "Cách sử dụng: pem2pfx inputfile.pem"
được
Chia sẻ
Bạn có thể làm theo bất kỳ phản ứng với cụm từ này thông qua RSS 2.0 nuôi. Bạn có thể lại một phản ứng, hoặc trackback từ trang web của riêng bạn.

4 Phản ứng

  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 ! Nhờ

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

Để lại một trả lời » Đăng nhập