Java’yı çok seviyoruz ama multi platform ile yola çıkan java kendi versiyonlarında bile geriye dönük versiyon uyumluluğunda (reverse compability) bize zorluklar çıkarmaya devam ediyor.Yüzlerce doküman okuduktan sonra bulduğum bu çözümü sizler ile paylaşmak istedim.
Bahse konu olan hata özellikle “attempted to open sandboxed jar xxxxx as a Trusted-Library” hatasıysa şu anda doğru yerdesiniz.
Java 8 build 131 versiyonundan itibaren sadece “imzalanmış” Jar dosyalarını çalıştırmaya başladı. Java için MD5 ile imzalanmış herhangi bir JAR dosyası artık güvensiz bir paket sayılmakta ve güvenli paket özelliğini kaybetmiş durumda.
Bu değişiklik yüzünden de paket MD5 Hash ile imzalanmış ise uygulamanın çalıştırmayı güvenlik sebebiyle şu hata ile reddetmesine sebep olmaktadır : ErrorEvent[url=https://XXXXX label=attempted to open sandboxed jar https://XXXXX/.jar as a Trusted-Library cause=attempted to open sandboxed jar https://XXXXX/.jar as a Trusted-Library
Bu arada en basit çözümler :
1) Ya mevcut Java versiyonununu downgrade edeceksiniz, ya da
2) MD5 hash şifrelemeyi Java ayarlarında kabul edilen şifreleme haline getireceksiniz.
Ben size ikinci adımın nasıl yapılacağını basitçe anlatmaya çalışacağım.
Windows (Windows 10’da test ettim)
Öncelikle local administrator yetkisine sahip olmalısınız.Java kullanan tüm browserları ya da siz tüm internet browserlarını kapatın.Köşede altta bucakta açık bir şey kalmasın.
CMD komutu Administrator yetkisi veya kullanıcı ile açıyoruz.
cd “C:\Program Files (x86)\Java\jre1.8.0_131\lib\security”
notepad java.security
(64Bit Java kullanıyorsanız dizin olarak C:\Program Files\Java\jre1.8.0_131\lib\security kullanacağız)
Açılan dosya içerisinde şu satırı :
jdk.jar.disabledAlgorithms=MD2, MD5, RSA keySize < 1024
Şu şekilde değiştiriyoruz :
jdk.jar.disabledAlgorithms=MD2, RSA keySize < 1024
(yani “MD5,” yazısını siliyoruz)
Dosyayı kaydedin.
macOS Sierra (Mac OSX)
cd /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/lib/security
sudo vi java.security
Sorulduğunda şifrenizi değiştirin aksi halde düzenleme yapamazsınız kaydedemezsiniz.
vi’de ilgili satırı bulmak için
“/jdk.jar.disabledAlg”
yazın
Şu satırı:
jdk.jar.disabledAlgorithms=MD2, MD5, RSA keySize < 1024
Şuna değiştirin :
jdk.jar.disabledAlgorithms=MD2, RSA keySize < 1024
(“MD5,” silmek için kursor ile MD5 kadar gelin x harfine basın tek tek siler)
Kaydetmek için SHIFT’e basılı tutup iki defa Z harfine basın.
Uyarı: Bu çalışma Java’nın bu versiyonu ile gelen güvenlik ayarlarını iptal eder ve tüm risk size aittir.Elbette ki bu risk eski versiyondaki risk ile aynı risk. Size tavsiyem kullandığınız Java uygulamasını/paketlerinin yeni güncellenmiş halini üretici firmanızdan talep etmenizi öneririm.