2013-09-03 19 views
9

Java uygulamamız, SSL/TLS ile güvence altına alınan çok sayıda farklı arabirim (SMTP, FTP, HTTP) ortaya çıkarır. Buradaki amaç, bu arayüzlerde izin verilen şifre takımlarını sadece "güçlü" olanları sınırlamaktır. Zaten bir liste var ve belirli bir soketJRE düzeyindeki şifre paketlerini kısıtla

socket.setEnabledCipherSuites(ENABLED_SECURE_CIPHER_SUITES); 

için veya Tomcat bağlayıcı için çalışan bunu yapmak için nasıl açıktır sorun uygulamasında 5 yerler nerede yapayım zaten olmasıdır

<Connector port="443" ciphers="..."/> 

bu sınırlamayı manuel olarak uygulayın. Ortak SocketFactory, üçüncü taraf API'sine veya çerçevesine özel SocketFactory sağlamak için her zaman mümkün olmadığı için yardımcı görünmüyor. JRE seviyesinde, örneğin, bu sınırlamayı bir şekilde uygulamak mümkün mü? JCE sağlayıcıları yapılandırma veya ilke dosyası ile?

JRE: Oracle JRE 1.7.0_17

+0

"Güçlü" olarak tanımlanmıştır. Java zaten etkin şifre takımlarını kısıtlar. [Networking Properties] 'in farkında mısınız (http://docs.oracle.com/javase/7/docs/technotes/guides/net/properties.html)? – EJP

+0

Bu soru, belirli bir şifrenin gücü ile ilgili değil. İzin verilen şifrelerin bir listesini aldım ve değiştiremem. Örneğin, RC4'e hiç izin verilmez. Dolayısıyla, varsayılan Java kısıtlamaları yeterli değildir. Ağ özelliklerini de kontrol ettim, ancak şifre süitleriyle ilgili hiçbir özellik bulamadım. – Jk1

+0

JSSE Başvuru Kılavuzu'na bakın. – EJP

cevap

9

Sanırım bu çalışma başardı. Doğru yönde işaret etmek için EJP'ye teşekkürler. sertifika yolu bina ve doğrulama için

jdk.certpath.disabledAlgorithms=MD2 

Kontroller algoritmaları: Java 1.7 yana $ JRE_HOME/lib/güvenlik/java.security iki ek özellikleri vardır.

jdk.tls.disabledAlgorithms=MD5, SHA1, RC4, RSA keySize < 1024 

SSL/TLS işleme için JVM genişliğinde bir algoritma kısıtlaması. Burada notasyon oldukça açık; Belirli algoritmalara izin vermemek veya anahtar boyutlarını sınırlamak mümkündür. Her iki özellik de Oracle JRE 7, Open JRE 7 ve (şaşırtıcı bir şekilde) IBM Java v7

İlgili konular