====== 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}}