PKCS 12

PKCS #12
Filnamnstillägg
.p12 , .pfx
Internet mediatyp
application/x-pkcs12
Uniform Type Identifier (UTI) 0
Utvecklad av RSA säkerhet
Initial release 1996 ( 1996 )
Senaste släppningen

PKCS #12 v1.1 27 oktober 2012 ; 10 år sedan ( 2012-10-27 )
Typ av format Arkivfilformat
Behållare för X.509 offentliga nyckelcertifikat , X.509 privata nycklar , X.509 CRL : er, generisk data
Förlängt från Microsoft PFX-filformat

I kryptografi definierar PKCS #12 ett arkivfilformat för att lagra många kryptografiobjekt som en enda fil . Det används vanligtvis för att bunta ihop en privat nyckel med dess X.509 -certifikat eller för att bunta alla medlemmar i en förtroendekedja .

En PKCS #12-fil kan vara krypterad och signerad. De interna lagringsbehållarna, kallade "SafeBags", kan också vara krypterade och signerade. Några SafeBags är fördefinierade för att lagra certifikat, privata nycklar och CRL:er . En annan SafeBag tillhandahålls för att lagra all annan data efter individuell implementerares val.

PKCS #12 är en i familjen av standarder som kallas Public-Key Cryptography Standards (PKCS) publicerade av RSA Laboratories .

Filnamnstillägget för PKCS # 12 -filer är .p12 eller .pfx .

Dessa filer kan skapas, analyseras och läsas upp med kommandot OpenSSL pkcs12 .

Förhållande till PFX-filformat

PKCS #12 är efterföljaren till Microsofts "PFX"; men termerna "PKCS #12-fil" och "PFX-fil" används ibland omväxlande.

PFX-formatet har kritiserats för att vara ett av de mest komplexa kryptografiska protokollen.

Normal användning

Den fullständiga PKCS #12-standarden är mycket komplex. Det möjliggör hinkar med komplexa objekt som PKCS #8 -strukturer, djupt kapslade. Men i praktiken används den normalt för att lagra bara en privat nyckel och dess tillhörande certifikatkedja.

PKCS #12-filer skapas vanligtvis med OpenSSL , som bara stöder en enda privat nyckel från kommandoradsgränssnittet. Java-nyckelverktyget kan användas för att skapa flera "poster" sedan Java 8, men det kan vara inkompatibelt med många andra system. Från och med Java 9 är PKCS #12 standardformatet för nyckellagring.

Ett enklare, alternativt format till PKCS #12 är PEM som bara listar certifikaten och eventuellt privata nycklar som Base 64- strängar i en textfil.

GnuTLS: s certtool kan också användas för att skapa PKCS #12-filer inklusive certifikat, nycklar och CA-certifikat via --to-p12 . Var dock uppmärksam på att för utbytbarhet med annan programvara, om källorna är i PEM Base64-text, --outder också användas.

externa länkar