Kısayol: Ayrıca online bir tool tüm işlemlerinizi saniyeler içerisinde halledebilir: https://www.httpcs.com/en/ssl-converter

image 100

Sertifika sağlayıcısından SSL satın aldınız. CSR kodunuzu oluşturdunuz. Ardından doğrulamalarınızı yaptınız ve sertifikanın tamamlanmış dosyalarını indirdiniz. Bu işlemi başka bir sunucuda yaptınız ve aynı sertifikayı Windows IIS server üzerinde çalışan bir web sitenize eklemek istiyorsunuz.

Problem tam da burada başlıyor. Sertifikanızı IIS üzerinden bulunan Server Certificates üzerindeki Complete Certificates Request yüklemeye çalışıyorsunuz. Öncelikle sertifika sağlayıcısının ilettiği .crt dosyasını kabul etmediğini görüyorsunuz. Hemen .crt dosyasını nasıl .cer dosyasına dönüştüreceğinize bakıyorsunuz.

Windows üzerinde .crt formatındaki SSL dosyanızı çift tıklayarak açın. Ardından Details sekmesine basın.

image 3

Ardından Copy to File butonuna tıklayın.

image 5

Açılan pencerede Next butonuna basıyoruz her zamanki gibi…

image 7

Base64 encoded X.507 (.CER) seçeneğini seçiyoruz ve Next diyoruz.

image 8

Browse butonuna basarak dosyanın nereye kaydedileceğini seçiyorsunuz.

image 9

Finish butonuna basarak işlemi tamamlıyoruz.

image 10

Elinizde artık bir .cer formatında SSL sertifika dosyanız var. Buraya kadar her şey normal. IIS üzerinden bulunan Server Certificates üzerindeki Complete Certificates Request menüsünden .cer dosyanızı yüklüyorsunuz ama bir kaç saniye sonra sertifika otomatik siliniyor.

Bunun sebebi yüklemeye çalıştığınız sertifikanın içerisinde daha önce tamamlamış olduğunuz sertifika kurulumundaki private key kodlarının olmamasıdır.

OpenSSL yardımı ile bu işlemi çok basit bir şekilde tek komutla halledebiliyoruz. Ben Centos7 üzerinde bu komutu uyguladım. OpenSSL’in tüm platformlar için desteği var. Bknz: https://github.com/openssl/openssl

Centos7 üzerinde paketiniz kurulu değilse aşağıdaki komutla kurabilirsiniz.

yum -y install openssl

Şimdi /root dizinine gidelim ve işlemleri yapacağımız bir klasör oluşturup içerisine girelim.

cd /root
mkdir ssl
cd /root/ssl

Daha önce sertifika kurulumunda kullandığınız Private Key dosyanızı bu klasöre ekleyin. Örnek olarak aşağıdaki komutu uygulayıp dosyanın içerisine private key kodlarınızı yazabilirsiniz.

nano private.key

İçerisine Private key kodunuzu yapıştırın ve CTRL+X basın. Ardından y tuşuna basın ve ENTER tuşuna basın. Böylelikle /root/ssl dizinine gidip içerisine private.key adında private key kodlarımızı içeren dosya oluşturduk.

Aynı şekilde Windows tarafında oluşturduğumuz .cer dosyasını /root/ssl klasörüne windows.cer adıyla yukarıdaki komutlardaki gibi oluşturalım.

nano windows.cer

İçerisine sertifika dosyamızın içerisindeki kodları yapıştırın ve CTRL+X basın. Ardından y tuşuna basın ve ENTER tuşuna basın. Böylelikle /root/ssl dizinine gidip içerisine sertifika dosyamızın kodlarını içeren dosya oluşturduk.

Şimdi aşağıdaki komut ile dosyamızı pfx formatına çevirelim.

openssl pkcs12 -export -in windows.cer -inkey private.key -out sertifika.pfx

Yukarıdaki komutu verdikten sonra sizden şifre isteyecektir. PFX dosyasını import ederken bu şifreyi kullanacağız. Bulunduğumuz /root/ssl dizinine sertifika.pfx adında bir dosya oluşturacaktır. Bu dosyayı artık Windows sunucunuza kopyalayıp rahatlıkla import edebilirsiniz.

image 11

Sertifikamızın sağlayıcı CA dosyalarını da sunucuya yüklememiz önem arz etmektedir. Bu işlem için Windows içerisinde çalış kısmına mmc yazalım.

image 12

Açılan sayfada File > Add/Remove Snap-in.. seçeneğine tıklayalım.

image 13

Açılan pencerede Certificates‘i seçip Add butonuna tıklayalım.

image 15

Computer Account‘u seçip Next diyelim.

image 16

Local computer seçili şekilde Finish butonuna basalım.

image 17

Ardından sayfa kapandığında Add or Remove Snap-ins penceresini de OK tuşuna basarak kapatalım.

image 19

Açılan menüde sol tarafta artık Certificates ( Local Computer ) seçeneğimiz olacaktır. Tıkladıktan sonra klasörler gelecektir. Bu klasörlerden Intermediate Certification Authorities ‘e sağ tıklayıp All Tasks > Import seçeneğine tıklayalım.

image 20

Next butonuna basalım.

image 21

Sertifika sağlayıcısından aldığımız .P7B uzantılı sertifikamızı Browse kısmından seçip Next diyoruz.

image 22

Aşağıdaki şekilde seçili bırakıyoruz. Next diyoruz ve Finish ile tamamlıyoruz.

image 23

Artık sunucuda ilgili sertifikanızın sağlayıcı doğrulama dosyaları yüklenmiş olacaktır. Kontrolünü aşağıdaki gibi sağlayabilirsiniz.

image 24

Ve mutlu son ^_^

image 25