PKCS # 7 tidak termasuk bagian (kunci) pribadi dari pasangan sertifikat / kunci-pribadi, itu biasa digunakan untuk penyebaran sertifikat (misalnya sebagai tanggapan terhadap permintaan sertifikat # 10 PKCS, sebagai sarana untuk mendistribusikan sertifikat S / MIME digunakan untuk mengenkripsi pesan, atau untuk memvalidasi pesan yang ditandatangani, dll). Penting untuk diingat bahwa ini hanya untuk sertifikat yang menurut definisi merupakan barang publik.
PKCS # 12 adalah wadah yang lebih universal - ini dimaksudkan untuk menyimpan kunci pribadi dan bagian sertifikat publik bersama-sama sehingga dapat dipindahkan. Ini memiliki kemampuan dilindungi kata sandi untuk memberikan perlindungan terhadap kunci.
PFX adalah pendahulu dari PKCS # 12.
Anda tidak dapat (seperti yang ditunjukkan Anitak) mengonversi dari PKCS # 7 ke PKCS # 12 tanpa data tambahan (bagian kunci pribadi) karena PKCS # 7 tidak memiliki semua data.
Mark Sutton telah menunjukkan mengapa Anda tidak dapat mengekspor sebagai PFX - sertifikat yang dimaksud memiliki kunci pribadi yang ditandai sebagai tidak dapat diekspor. Penyedia Layanan Kriptografis (CSP) tidak akan mengizinkan kunci itu untuk dipindahkan, ini disengaja. Satu-satunya cara Anda bisa mendapatkan pasangan kunci yang dapat diekspor adalah jika Sertifikat asli dikeluarkan dengan set bendera yang dapat diekspor. Mungkin juga tidak ada kunci pribadi yang terkait dengan sertifikat, tetapi saya berasumsi bahwa itu tidak terjadi di sini.
Ada ringkasan yang bagus dari berbagai jenis PKCS di Wikipedia .
- Satu-satunya cara yang sah setidaknya. Tergantung pada CSP \ Crypto Hardware mungkin ada mekanisme, terutama untuk perangkat lunak hanya CSP, tapi itu area untuk penelitian kerentanan keamanan hanya sejauh yang saya ketahui, bukan admin sistem.