Среда, 18 марта, 2009 | Автор:

[править] Так для этого. Оказывается, что OpenSSL способен определить, что ключ и сертификат уже в одном файле. Поэтому, нет csplitтребуется тин (хорошо, Я надеюсь, что кто-то читаете это, по крайней мере узнал о том, как приятно csplit является). На самом деле, весь сценарий мог бы также быть устаревшими… blaargh. Ну, по крайней мере, это дает хороший предупреждение о не давая пустой фразу. 😀

Вот новая версия:

pem2pfx – преобразует файл .pem формате, содержащий закрытый ключ и подписанный сертификат в файле сертификата .pfx Окна-совместимого.

#!/бен / баш
#pem2pfx
#v0.2
#Хитрый - brendan@swiftspirit.co.za
# Преобразует файл сертификата .pem в .PFX формат
# $1 является исходный файл
набор 
 
если [ $# = 1 ]; затем
  выходной_файл=`эхо $1 | но 'Ы / .pem $ /. PFX /'`
 
  эхо "Пожалуйста, укажите пароль ниже. Окна отказывается импортировать сертификат .pfx с пустым паролем."
  OpenSSL PKCS12 -экспорт -из $выходной_файл  $1
 
 еще
  эхо "Pem2pfx - преобразует .pem отформатирован личное-ключа и сертификата файл к файлу .pfx IIS-совместимы."
  эхо "Использование: pem2pfx inputfile.pem"
быть

Старая версия:

У меня было много случаев, где SSL сертификат необходимо экспортировать из одной системы и повторно импортировать в другую. Наконец, после обыска в Интернете и обнаружили, что нет никакого однострочный способ преобразования сертификат от .pem формате (как дается Plesk на Linux) чтобы .PFX формат (способ IIS нравится), Я сделал следующее Баш скрипт:

pem2pfx – преобразует файл .pem формате, содержащий закрытый ключ и подписанный сертификат в сообщение файла сертификата .pfx IIS-совместимый.

#!/бен / баш
#pem2pfx
#v0.1
#Хитрый - bгendaн@swiеtspiгit.co.za
# Преобразует файл сертификата .pem Plesk производства в .PFX формат
# $1 является исходный файл
набор 
 
FIXEDRAND=$RANDOM.$$
 
если [ $# = 1 ]; затем
  выходной_файл=`эхо $1 | но 'Ы / .pem $ /. PFX /'`
 
  csplit  $FIXEDRAND.части $1 /-----НАЧАТЬ/ {*} 2>&1 > /Dev/нуль
набордля я в $FIXEDRAND.части* ; из
   сцепление '----- BEGIN CERTIFICATE ----- "  2>&1 > /Dev/нуль && ф  $FIXEDRAND.элт
   сцепление '----- BEGIN RSA PRIVATE KEY -----'  2>&1 > /Dev/нуль && ф  $FIXEDRAND.ключ
  сделано
набор 
 
  эхо "Пожалуйста, укажите пароль ниже. IIS отказывается загружать .pfx с пустым паролем."
  OpenSSL PKCS12 -экспорт -из $выходной_файл -INKEY $FIXEDRAND.ключ  $FIXEDRAND.элт
  #Очистка
  гт $FIXEDRAND.*
 
 еще
  эхо "Pem2pfx - преобразует .pem отформатирован личное-ключа и сертификата файл к файлу .pfx IIS-совместимы."
  эхо "Использование: pem2pfx inputfile.pem"
быть
Поделиться
Вы можете следить за ответами к этой записи через RSS 2.0 подача. Вы можете оставить ответ, или Архив с вашего собственного сайта.

4 Ответы

  1. Neeto! Pastebin его!

  2. Где все старые скрипты, они буквально просто исчез перед моими глазами?

  3. Лол. Они будут как Покемон. Новая страница для них всех. 😉

  4. 4
    Лукаш 

    Эта страница экономлю время ! Благодаря

    У меня есть одно предложение – пожалуйста, добавьте в скрипт текст инфо, как генерировать PEM файл из двух независимых файлов.

Оставить комментарий » Войти