PKCS # 7, bir sertifikanın / özel anahtar çiftinin özel (anahtar) bölümünü içermez, genellikle sertifika dağıtımı için kullanılır (örneğin, bir PKCS # 10 sertifika isteğine yanıt olarak, S / MIME sertifikalarını dağıtmanın bir yolu olarak mesajları şifrelemek veya imzalı mesajları doğrulamak için kullanılır). Bunun yalnızca tanımı gereği ortak öğeler olan sertifikalar için olduğunu hatırlamak önemlidir.
PKCS # 12 daha evrensel bir kapsayıcıdır - hareket ettirilebilmeleri için hem özel anahtarı hem de genel sertifika parçalarını birlikte saklamak için tasarlanmıştır. Anahtarlara bir miktar koruma sağlamak için şifre korumalı olma özelliğine sahiptir.
PFX, PKCS # 12'nin öncüsüdür.
(Anitak'ın işaret ettiği gibi) PKCS # 7'den ek veri (özel anahtar kısmı) olmadan PKCS # 12'ye PKCS # 12'ye dönüşemezsiniz çünkü PKCS # 7 tüm verilere sahip değildir.
Mark Sutton neden PFX olarak dışa aktaramadığınızı belirtti - söz konusu sertifikanın özel anahtarı dışa aktarılamaz olarak işaretlendi. Şifreleme Servis Sağlayıcısı (CSP) bu anahtarın taşınmasına izin vermez, bu kasıtlıdır. Dışa aktarılabilir bir cert \ anahtar çifti almanın tek * yolu, orijinal Sertifikanın dışa aktarılabilir bayrak kümesi ile verilip verilmediğidir. Sertifika ile ilişkili özel bir anahtarın olmaması da mümkündür, ancak burada böyle olmadığını varsayıyorum.
Wikipedia'da çeşitli PKCS türlerinin iyi bir özeti vardır .
- En azından tek meşru yol. CSP \ Crypto Donanımına bağlı olarak, özellikle yalnızca CSP yazılımları için mekanizmalar olabilir, ancak bu, sistem yöneticisi değil, yalnızca ilgili olduğum kadarıyla güvenlik açığı araştırması için bir alandır.