Merhaba Arkadaşlar,
OS:Windows server 2008 R2(Linux içinde yazsanız da olur:))
Java Server versiyonu:Apache tomcat 7.0
Java sdk versiyonu:jdk1.6.0_45
Problem:Ssl 3.0 ve tls v1.0’de sorunsuz https çalışıyor.Fakat biz tls 1.2’de çalıştırmak istiyoruz.Oracle’ın sitesinden kontrol ettiğimiz kadarıyla desteklemiyor ve çalışmıyor(http://www.oracle.com/technetwork/java/javase/overview-156328.html#R160_121).Sorularım;
1-Java’yı jdk1.6.0_45’dan jdk 1.6.0_121-b09(supported) nasıl upgrade edebilirim?oracle sitesinde indirdiğimizde binary olarak kurulum yapmamızı istiyor bunun extract açılmış halini bulup nasıl yapabiliriz?
indirdiğimiz zipli dosya .exe uzantılı biz klasöre açılmış halini nasıl nerden indiririz?
2-Server üzerinde çalışan birden fazla uygulama olduğu için sadece bir uygulamanın java versiyonunu değiştirerek path’ini gösterip çalıştırmak istiyoruz.O webservis uygulamasının server.xml’indeki ssl tanımı aşağıdaki gibidir direk değiştirmemizi istediğiniz yer varsa tls 1.2 için söylerseniz ekleriz.
<Connector SSLEnabled=”true”
acceptCount=”100″
connectionTimeout=”20000″
executor=”tomcatThreadPool”
keystoreFile=”${bio-ssl.ssl.keystore.location}”
keystorePass=”${bio-ssl.ssl.keystore.password}”
maxKeepAliveRequests=”15″
port=”${bio-ssl.https.port}”
protocol=”HTTP/1.1″
redirectPort=”${bio-ssl.https.port}”
scheme=”https”
secure=”true” URIEncoding=”iso-8859-9″/>
1-açılmış zip halini bulmaya gerek yok. Keza çok sağlıklı da olmaz. Normal olarak kurulum dosyasını indir, kur, sonra sistem ayarlarında JAVA_HOME diye bir path tanımla ve bunu istediğin hangi java ise onu göster. Sonra system path içine %JAVA_HOME%\bin diye default java tanımlamış olursun. Sonra ikinci kurduğun java ile tomcat’ı çalıştırman lazım. En güzel yapabileceğin bir tane daha JAVA_HOME_SSL diye tanım yapabilirsin ve sonrasında startup.bat içinde JAVA_HOME kısımlarını JAVA_HOME_SSL ile değiştirip çalıştırmayı deneyebilirsin. Bu şekilde o tomcat yeni java ile çalışır.
2-Bir tomcat üzerinde çalıştırdığın farklı uygulamalar için java versiyonu belirleyemezsin. Uygulama bazında bir işletim sistemi process’i çalıştırmaz tomcat. Kendisi bir process olarak çalışır o da tek java üzerinden çalışır. Bunun için WAS ya da oracle çözümlerini kullanman gerekir.
Kenan hocam tşk ederim dönüşün için. Birkaç noktada konuyu yanlış aktardım onu düzelteyim;
1-Verdiğin cevapta enviroment variables işlemleri jdk jdk1.6.0_45 yapılmış.Biz jdk 1.6.0_121-b09 zip’ini indirip yükleyince denetim masası–>java versiyonu son yüklediğimize geldi ve senin dediğin gibi JAVA_HOME’u yeni versiyona göre düzenledik bu da diğer projelerimizi etkiledi.Bizim istediğimiz 6 tomcat uygulamasından sadece 1 tomcat uygulaması bu yeni jdk’yı kullansın ama diğer’leri eski jdk’yı görsün.Bunu nasıl yaparız?
2-Yanlış ifade ediyormuyum bilmiyorum sizin kadar üstad değiliz idare et bizi:)
1 tomcat için 6 uygulama bizim sistemde çalışmıyor.Şu şekilde çalışıyor.
6 tomcat server’in var.6 uygulamam var her bir uygulama 1 tomcat’ı kullanıyor.Amacımız 1 tomcat tls 1.2 kullanabilmesi için yeni jdk’yı kullansın diğerleri eskisinde kalsın.
Bu mümkün mü?Mümkünse yeni java yüklediğimizde denetim masasında java versiyonu yüklediğimiz versiyona gelmesinde bir sakınca var mı?Bunu nasıl çözeriz.
Geri dönüşün için şimdiden çok tşk ederim.
İyi çalışmalar.
O kadar yazdım boşa gitti yanlışlıkla.
Estağfrullah, tecrübelerimizi paylaşmaya çalışıyoruz. İnşallah sizinkilerden de faydalanabiliriz.
1- Birinci konu için
2- tomcat farklı ise sıkıntı olmaz. İlkindeki şekilde iki javayı tanımlayıp startup.bat dosyalarını ayarlarsan sorun olmaz.
Sabrın ve geri dönüşün için çok tşk ederim.
Saygılarımla.