12 Eylül 2008

SSL'li Web Servisine Bağlanma

Merhaba,
Bir web servisi istemcisi (client) oluşturdunuz. Bağlanacağınız web servisi HTTPS üstünden hizmet veriyor. Servise bağlanmaya çalışan istemciniz sertifika hatası alıyor. Ne yapmalısınız ?
İlgili sertifikayı istemcinizin java runtime'ı içinde güvenilir yapmanız gerekir.
Yapmanız gerekenler adım adım aşağıda :
1. Herhangi bir tarayıcı ile web servisinin URL'ine gidin. 
2.  Anahtar işaretinin üstüne tıklayın. (Bu işaretin yeri tarayıcı tipine  değişebilir. Google Chrome ve IE için adres satırının sağında. Firefox  içinse tarayıcının sağ alt köşesinde). Gelen pencereden sertifika bilgilerine tıklayın.
3. Gelen pencerede Details sekmesine gidin. Burada Copy to File düğmesine tıklayın.
4. Gelen pencerede next'leyerek diskte belirlediniğiniz bir yere dosyayı kaydedin.
5. Komut satırını açın. Aşağıdaki gibi girin : Girilen bilgiler ile enter'a basınca sizden şifre isteyecektir. Eğer sertifika için bir şifre tanımı yoksa genelde varsayılan şifre changeit'tir. Şifreyi yazın ve enter'e tıklayın. 
C:\Program Files\Java\jdk1.5.0_11\jre\lib\security > keytool -import -keystore cacerts -file c:\temp\test.cer 
Enter keystore password:  changeit
6. Gelen pencerede sizden onay isteyecektir. Y yazın ve enter'a basın. İşlemin başarılı gerçekleştiğine dair bir mesaj ekranda çıkacaktır.
Hepsi bu kolay gelsin.