PKCS (Public-Key Cryptography Standards), RSA Laboratories tarafından yayımlanan ve açık anahtarlı kriptografinin pratik uygulamasını tanımlayan standartlar ailesidir. SSL sertifikası işlemlerinde karşılaşılan birçok dosya türü bu ailenin bir üyesine dayanır.
SSL dünyasında en çok karşılaşılanlar
| Standart | Ne için kullanılır? | Tipik dosya |
|---|---|---|
| PKCS#1 | RSA anahtar yapısı ve RSA işlemleri | "BEGIN RSA PRIVATE KEY" |
| PKCS#7 / CMS | İmzalı veri ve sertifika zinciri paketi | .p7b, .p7c |
| PKCS#8 | Algoritmadan bağımsız özel anahtar biçimi | "BEGIN PRIVATE KEY" |
| PKCS#10 | Sertifika imzalama isteği (CSR) | .csr |
| PKCS#12 | Anahtar + sertifika + zincir arşivi | .pfx, .p12 |
Hangi durumda hangisi?
- Sertifika başvurusu: CSR, PKCS#10 biçimindedir. Oluşturmak için CSR oluşturucuyu kullanabilirsiniz.
- CA'dan zincir indirme: Windows/Java ortamları için genellikle PKCS#7 (.p7b) sunulur.
- IIS'e veya Windows'a taşıma: Anahtarla sertifikayı tek dosyada taşımak için PKCS#12 (.pfx).
- Anahtar saklama: Modern OpenSSL sürümleri anahtarı varsayılan olarak PKCS#8 biçiminde üretir.
Hızlı komutlar
openssl req -in istek.csr -noout -text -verify
openssl pkcs7 -in zincir.p7b -print_certs -out zincir.pem
openssl pkcs12 -in paket.pfx -info -noout
İpuçları
- Dosyanın hangi standartta olduğunu BEGIN satırından anlarsınız; uzantıya güvenmeyin.
- Özel anahtar içeren dosyaları (PKCS#1, #8, #12) yalnızca güvenli ortamda tutun ve paylaşmayın.
Sertifika türleri hakkında bilgi edinmek için SSL seçim sayfasına, diğer kavramlar için bilgi bankasına göz atabilirsiniz. Bu standartların ayrımını bilmek, dönüştürme ve kurulum hatalarının çoğunu önler.