File Format Docs
NO

PFX-fil - PKCS #12-sertifikatfil - Sikkerhet, struktur og sertifikatguide

Oppdatert

Hva er en PFX-fil?

The .pfx file format, short for Personal Information Exchange, is primarily used for securely storing certificates, private keys, and associated public certificates in a single encrypted file. It’s commonly used in Windows environments to manage SSL/TLS certificates for applications, web servers, and email clients.

Oversikt over PFX-filer

  • Format: PFX-filer er basert på PKCS#12 (Public Key Cryptography Standards #12) standard.
  • Innhold: De lagrer:
    • Private nøkler (nødvendige for dekryptering)
    • Offentlige sertifikater (verifiserer identiteten til sertifikatets eier)
    • Mellomsertifikater (brukes til å validere sertifikatkjeder)
  • Kryptering: PFX-filer er passordbeskyttet og kryptert for å sikre sensitiv informasjon.

Bruk av PFX-filer

  • SSL/TLS-sertifikater: Ofte brukes en .pfx-fil til å installere SSL/TLS-sertifikater på webservere som Microsoft IIS.
  • E-postkryptering og digital signering: E-postklienter som Microsoft Outlook bruker PFX-filer for sikker e-postkommunikasjon.
  • Kode-signering: Utviklere kan bruke PFX-filer til å signere kode eller programvare for autentisitet.

Hva er PKCS #12?

PKCS #12 (Public Key Cryptography Standards #12) er et sikkert containerformat for å samle kryptografiske objekter, som private nøkler og sertifikater, i én fil. Ofte brukt i SSL/TLS-oppsett, gjør det mulig sikker transport av både et sertifikat og dets private nøkkel, vanligvis med .pfx eller .p12-utvidelsene. PKCS #12-filer er passordbeskyttet og kryptert, og gir en sikker måte å håndtere sensitiv informasjon på tvers av ulike plattformer. Dette formatet er spesielt populært for SSL/TLS-sertifikater, kode-signering og e-postsikkerhet, hvor personvern og integritet for nøkler og sertifikater er kritisk for autentisering og kryptering.

Viktige egenskaper ved PFX-filer

KjennetegnBeskrivelse
Filtype.pfx (og funksjonelt utskiftbare med .p12)
Primære varianterPKCS#12 Personal Information Exchange Syntax (v1.0 / RFC 7292), eldre Microsoft PFX-format
FormattypePassordbeskyttet, binær kryptografisk arkivcontainer
Primær brukOverføring og sikkerhetskopiering av SSL/TLS-sertifikater sammen med private nøkler, distribusjon av kode‑signeringssertifikater, og opprettelse av S/MIME-klientautentiseringsidentiteter
HovedfunksjonKryptert pakking av offentlige X.509-sertifikater, komplette mellomliggende tillitskjeder og private kryptografiske nøkler i en enkelt passordbeskyttet fil
SikkerhetsprofilHøysikkerhetsbeholder; krever sterke passordfraser for å forsvare mot offline ordbokangrep; må aldri deles offentlig eller sjekkes inn i kildekontroll på grunn av innebygde private nøkler
KompatibilitetStøttes naturlig av Windows Certificate Manager, Microsoft IIS, Exchange og macOS Keychain; fullt håndterbar på Linux og Unix via OpenSSL

Sammenligning: PFX vs. CER

Funksjon / MetrikkPFX-fil (.pfx)CER / CRT-fil (.cer)
FormatstandardPKCS#12 kryptografisk arkivX.509 standard digitalt sertifikat
Inkludering av privat nøkkelJa (kryptert inne i beholderen)Nei (lagrer kun offentlige sertifikatdata)
BeskyttelsesmekanismePassordbeskyttet ved bruk av symmetrisk kryptering (f.eks., AES eller 3DES)Vanligvis ukryptert; tilgjengelig som ren tekst eller offentlige binære data
DistribusjonsomfangIntern og konfidensiell: Holdes strengt på vertsserveren; deles aldri med eksterne parterOffentlig: Distribueres fritt til nettlesere, klienter og avhengige parter under håndtrykk
Typiske bruksområderServermigrasjoner, full sikkerhetskopi av SSL-legitimasjon, kodeunderskrift og IIS-webserverbindingVerifisering av identitet, installasjon av rot-/mellomliggende CA-tillitsankere og tokenverifisering
FilkodingKun binært formatBinær (DER) eller Base64-kodet ASCII (PEM)

Mens en .cer-fil representerer det offentlige identifikasjonskortet du deler åpent med tilkoblede klienter, er en .pfx-fil den komplette safe deposit-boksen som inneholder både dette identifikasjonskortet og den hemmelige nøkkelen som kreves for å bevise eierskap.


Hvordan åpne en PFX-fil?

Du kan åpne eller bruke PFX-filer på følgende måter.

  • Windows Certificate Manager: Du kan importere PFX-filer til Windows ved å åpne Certificate Manager via certmgr.msc.
  • Command Line: I Windows kan du bruke certutil-kommandoen for å arbeide med .pfx-filer.
  • Third-Party Tools: Programmer som OpenSSL kan konvertere PFX-filer til andre formater (f.eks. PEM).

Konvertering av PFX-filer

For å konvertere en .pfx-fil til et annet format som .pem, kan du bruke verktøy som OpenSSL:

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

Sikkerhetsbetraktninger

Fordi .pfx-filer inneholder sensitiv informasjon, bør du lagre dem sikkert, helst ved å bruke sterke passord og sikre lagringsløsninger.

Ofte stilte spørsmål

SpørsmålSvar
Hva er hovedfunksjonen til en .pfx-fil?Den pakker sikkert et SSL/TLS-sertifikat, dets mellomliggende kjede og den tilhørende private nøkkelen inn i en kryptert enkeltfil.
Er en .pfx-fil funksjonelt identisk med en .p12-fil?Ja, begge filendelsene implementerer PKCS#12-standarden og kan vanligvis byttes om av moderne kryptografiske verktøy.
Kan jeg trygt sende en .pfx-fil over offentlige eller ukrypterte kanaler?Nei, fordi den inneholder din hemmelige private nøkkel, og eksponering kan tillate ondsinnede aktører å utgi seg for ditt domene eller signere ondsinnet kode.
Hvordan kan jeg konvertere en .pfx-fil til lesbare sertifikat- og nøkkelfiler?Du kan kjøre OpenSSL-kommandolinjeverktøy for å hente ut det offentlige sertifikatet og den dekrypterte private nøkkelen til individuelle PEM-kodede filer.
Hvorfor ber Windows om et passord når du importerer en .pfx-fil?Beholderen er kryptert med passordbasert kryptering for å hindre uautorisert uthenting av den innebygde private nøkkelen.