Середа, 18 березня, 2009 | автор:

[редагувати] Так для цього. Виявляється, що OpenSSL здатний визначити, що ключ і сертифікат вже в одному файлі. Тому, НЕ csplitпотрібно речі (добре, Я сподіваюся, що хтось читання це принаймні дізналися про те, як добре csplit є). Насправді, Весь сценарій може також бути застарілою… blaargh. Добре, принаймні, дає хороший попередження про не даючи порожній фрази. 😀

Ось нова версія:

pem2pfx – перетворює файл .pem форматі, що містить закритий ключ і підписаний сертифікат в файл сертифікатів .pfx Windows, сумісний.

#!/бен / Баш
#pem2pfx
#v0.2
#Хитрий - brendan@swiftspirit.co.za
# Перетворює файл сертифіката .pem в .PFX формат
# $1 є вихідний файл
набір 
 
якщо [ $# = 1 ]; потім
  вихідний_файл=`відлуння $1 | але "S / .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
#Хитрий - brendan@swiftspirit.co.za
# Перетворює файл сертифіката .pem Plesk виробництва в .PFX формат
# $1 є вихідний файл
набір 
 
FIXEDRAND=$RANDOM.$$
 
якщо [ $# = 1 ]; потім
  вихідний_файл=`відлуння $1 | але "S / .pem $ /. PFX / '`
 
  csplit -F $FIXEDRAND.частин $1 /-----ПОЧАТИ/ {*} 2>&1 > /DEV/нуль
набірдля я в $FIXEDRAND.частин* ; з
   рукоятка "----- BEGIN CERTIFICATE -----"  2>&1 > /DEV/нуль && CP  $FIXEDRAND.ЕПТ
   рукоятка "----- BEGIN RSA PRIVATE KEY -----"  2>&1 > /DEV/нуль && CP  $FIXEDRAND.ключ
  зроблено
набір 
 
  відлуння "Будь ласка, вкажіть пароль нижче. IIS відмовляється завантажувати .pfx з порожнім паролем."
  OpenSSL PKCS12 -експорт  $вихідний_файл -Ключ $FIXEDRAND.ключ  $FIXEDRAND.ЕПТ
  #Прибирати
  кімната $FIXEDRAND.*
 
 ще
  відлуння "Pem2pfx - перетворює .pem відформатований секретного ключа та сертифіката файл у файл .pfx IIS-сумісними."
  відлуння "Використання: pem2pfx inputfile.pem"
бути
частка
Ви можете слідкувати за відповідями до цього запису через RSS 2.0 подача. Ви можете залишити відгук, або трекбек з вашого власного сайту.

4 Відповіді

  1. Neeto! Pastebin його!

  2. Де всі старі скрипти, вони буквально зникли перед моїми очима?

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

  4. 4
    Лукаш 

    Ця сторінка економлю час ! Завдяки

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

Залишити коментар » Увійти