aspose.info
BG

PFX файл - PKCS #12 сертификатен файл - Сигурност, структура и ръководство за сертификати

Обновено

Какво е PFX файл?

Форматът .pfx, съкратено от Personal Information Exchange, се използва предимно за сигурно съхранение на сертификати, частни ключове и свързани публични сертификати в един криптиран файл. Той е често използван в Windows среди за управление на SSL/TLS сертификати за приложения, уеб сървъри и имейл клиенти.

Преглед на PFX файлове

  • Формат: PFX файловете се базират на стандарта PKCS#12 (Public Key Cryptography Standards #12).
  • Съдържание: Те съхраняват:
    • Частни ключове (необходими за декриптиране)
    • Публични сертификати (потвърждават идентичността на притежателя на сертификата)
    • Промеждутъчни сертификати (използва се за валидиране на вериги от сертификати)
  • Криптиране: PFX файловете са защитени с парола и криптирани, за да осигурят сигурност на чувствителната информация.

Употреба на PFX файлове

  • SSL/TLS сертификати: Често .pfx файл се използва за инсталиране на SSL/TLS сертификати на уеб сървъри като Microsoft IIS.
  • Криптиране на имейли и цифрово подписване: Имейл клиенти като Microsoft Outlook използват PFX файлове за сигурна имейл комуникация.
  • Подписване на код: Разработчиците могат да използват PFX файлове за подписване на код или софтуер за удостоверяване на автентичност.

Какво е PKCS #12?

PKCS #12 (Public Key Cryptography Standards #12) е сигурен контейнерен формат за обединяване на криптографски обекти, като частни ключове и сертификати, в един файл. Често се използва в SSL/TLS конфигурации, позволява безопасен пренос както на сертификат, така и на неговия частен ключ, обикновено с разширения .pfx или .p12. Файловете PKCS #12 са защитени с парола и криптирани, предоставяйки сигурен начин за управление на чувствителна информация на различни платформи. Този формат е особено популярен за SSL/TLS сертификати, подписване на код и имейл сигурност, където поверителността и целостта на ключовете и сертификатите са от решаващо значение за удостоверяване и криптиране.

Ключови характеристики на PFX файловете

ХарактеристикаОписание
Разширение на файл.pfx (и функционално взаимозаменяем с .p12)
Основни вариантиPKCS#12 Синтаксис за обмен на лична информация (v1.0 / RFC 7292), наследен формат Microsoft PFX
Тип на форматаКонтейнер за криптографски архив, защитен с парола, двоичен
Основно използванеПрехвърляне и архивиране на SSL/TLS сертификати заедно с частните ключове, внедряване на сертификати за подписване на код и осигуряване на идентичности за клиентска автентикация S/MIME
Главна характеристикаКриптирано обединяване на публични X.509 сертификати, пълни междинни вериги на доверие и частни криптографски ключове в един файл, защитен с парола
Профил за сигурностКонтейнер с висока сигурност; изисква силни пароли за защита срещу офлайн атаки с речници; никога не трябва да се споделя публично или да се включва в система за контрол на версиите поради вградените частни ключове
СъвместимостПоддържа се нативно от Windows Certificate Manager, Microsoft IIS, Exchange и macOS Keychain; напълно управляем в Linux и Unix чрез OpenSSL

Сравнение: PFX срещу CER

Характеристика / МетрикаPFX файл (.pfx)CER / CRT файл (.cer)
Стандарт за форматКриптографски архив PKCS#12Стандартен цифров сертификат X.509
Включване на частен ключДа (шифрирано в контейнера)Не (съхранява само публични данни на сертификата)
Механизъм за защитаЗащитено с парола чрез симетрично шифроване (например AES или 3DES)Обикновено не е шифрирано; достъпно като чист текст или публични бинарни данни
Обхват на разпространениетоВътрешно & поверително: Съхранява се стриктно на сървъра за хостинг; никога не се споделя с външни страниПублично: Разпространява се свободно към уеб браузъри, клиенти и зависими страни по време на ръкостискане
Типични случаи на употребаМиграции на сървъри, пълно архивиране на SSL идентификационни данни, подписване на код и свързване на уеб сървъра IISПроверка на идентичност, инсталиране на коренови/междинни CA доверени анкери и проверка на токени
Кодиране на файлаИзключително двоичен форматДвоичен (DER) или Base64-кодиран ASCII (PEM)

Докато файлът .cer представлява публичната идентификационна карта, която споделяте открито с клиентите, файлът .pfx е пълната сейф кутия, съдържаща както тази идентификационна карта, така и тайния ключ, необходим за доказване на собствеността.


Как да отворим PFX файл?

Можете да отворите или използвате PFX файлове по следните начини.

  • Windows Certificate Manager: Можете да импортирате PFX файлове в Windows, като отворите Certificate Manager чрез certmgr.msc.
  • Command Line: В Windows можете да използвате командата certutil, за да работите с .pfx файлове.
  • Third-Party Tools: Програми като OpenSSL могат да конвертират PFX файлове в други формати (например PEM).

Конвертиране на PFX файлове

За да конвертирате .pfx файл в различен формат, като .pem, можете да използвате инструменти като OpenSSL:

openssl pkcs12 -in file.pfx -out file.pem -nodes

Съображения за сигурност

Тъй като .pfx файловете съдържат чувствителна информация, съхранявайте ги сигурно, идеално с използване на силни пароли и сигурни решения за съхранение.

Често задавани въпроси

ВъпросОтговор
Каква е основната функция на .pfx файл?Той сигурно обединява SSL/TLS сертификат, неговата междинна верига и съответния частен ключ в един криптиран файл.
Дали .pfx файлът е функционално идентичен на .p12 файл?Да, и двете разширения следват стандарта PKCS#12 и обикновено могат да се заменят с помощта на съвременни криптографски инструменти.
Мога ли безопасно да изпратя .pfx файл по публични или некриптирани канали?Не, защото съдържа вашия тайния частен ключ, разкриването му може да позволи на злонамерени лица да се представят за вашия домейн или да подписват злонамерен код.
Как мога да конвертирам .pfx файл в четими сертификат и ключови файлове?Можете да използвате командните инструменти на OpenSSL, за да извлечете публичния сертификат и декриптирания частен ключ в отделни PEM‑кодирани файлове.
Защо Windows изисква парола при импортиране на .pfx файл?Контейнерът е криптиран с паролно базирано шифроване, за да се предотврати неоторизирано извличане на вградената частна ключ.