====== Uvoz/Izvoz ====== Kompaktni primjeri za uvoz/izvoz. → **Detalji:** [[..:import_export:start|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:** [[..:import_export:pem_export|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:** [[..:import_export:pfx_export|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:** [[..:import_export:pkcs7_chain|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:** [[..:import_export:interop|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 | ---- << [[.:start|← Kratka referenca]] | [[..:import_export:start|→ Scenariji uvoza/izvoza (Detalji)]] >> ---- //Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional// {{tag>kurzreferenz import export pem pfx pkcs7}}