Inhaltsverzeichnis
Uvoz/Izvoz
Kompaktni primjeri za uvoz/izvoz. → Detalji: Scenariji uvoza/izvoza
PEM izvoz
var cert = new X509Certificate2("certificate.pfx", "lozinka"); // Certifikat kao PEM string certPem = cert.ExportCertificatePem(); File.WriteAllText("certificate.pem", certPem); // Privatni ključ kao PEM (šifrirano) using var key = cert.GetECDsaPrivateKey(); string keyPem = key.ExportEncryptedPkcs8PrivateKeyPem( "lozinka"u8, new PbeParameters( PbeEncryptionAlgorithm.Aes256Cbc, HashAlgorithmName.SHA256, 100000)); File.WriteAllText("private.key", keyPem);
→ Detalji: PEM izvoz
PFX/PKCS#12
// Izvoz var cert = new X509Certificate2("certificate.pfx", "stara"); byte[] pfx = cert.Export(X509ContentType.Pfx, "nova"); File.WriteAllBytes("exported.pfx", pfx); // Uvoz var imported = new X509Certificate2("exported.pfx", "nova", X509KeyStorageFlags.Exportable | X509KeyStorageFlags.PersistKeySet);
→ Detalji: PFX izvoz
PKCS#7 lanac certifikata
// Izvoz var chain = new X509Certificate2Collection(); chain.Add(endEntity); chain.Add(intermediate); chain.Add(root); byte[] p7b = chain.Export(X509ContentType.Pkcs7); File.WriteAllBytes("chain.p7b", p7b); // Uvoz var imported = new X509Certificate2Collection(); imported.Import("chain.p7b");
→ Detalji: PKCS#7 lanac
Cross-Platform (Java/OpenSSL)
// Za Java: PKCS#12 s kompatibilnim algoritmima byte[] pfx = cert.Export(X509ContentType.Pfx, "lozinka"); // Za OpenSSL: PEM format string pem = cert.ExportCertificatePem();
# OpenSSL: PEM → PKCS#12 openssl pkcs12 -export -in cert.pem -inkey key.pem -out cert.pfx # OpenSSL: PKCS#12 → PEM openssl pkcs12 -in cert.pfx -out cert.pem -nodes
→ Detalji: Interoperabilnost
Pregled formata
| Format | Ekstenzija | Sadržaj |
|---|---|---|
| PEM | .pem, .crt, .key | Base64 sa zaglavljem |
| DER | .der, .cer | Binarno |
| PFX/PKCS#12 | .pfx, .p12 | Cert + Ključ + Lanac |
| PKCS#7 | .p7b, .p7c | Samo certifikati |
« ← Kratka referenca | → Scenariji uvoza/izvoza (Detalji) »
Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional
Zuletzt geändert: 30.01.2026. u 08:46