ssl

2011-06-21 39 views
5

ile spring-ldap kullanarak SSL ile spring-ldap aracılığıyla bir LDAP sunucusundan konuşmalıyım, diğer ucunda ise kendinden imzalı bir sertifika yoktur.ssl

Herhangi bir ruh, lütfen bu ayar için bazı talimatlara işaret edebilir mi? HTTP (S) üzerinden LDAP sunucusuna bağlanmak için

cevap

4

Kontrol dışarı Spring LDAP belgeleri:

Bildiğim kadarıyla kendinden imzalı sertifika söz konusu olduğunda, bir truststore içine sertifika zincirini ithalatı ve aşağıdaki VM argümanlar ayarlayabilirsiniz:

-Djavax.net.ssl.trustStore="<path to truststore file>" 
-Djavax.net.ssl.trustStorePassword="<passphrase for truststore>" 

veya benzeri zamanında truststore geçersiz: d Her iki seçenek geçersiz kılar unutmayın

System.setProperty("javax.net.ssl.trustStore","<path to truststore file>"); 
System.setProperty("javax.net.ssl.trustStorePassword","<passphrase for truststore>"); 

efault JVM güvencesi. Farklı farklı sitelere farklı sitelere isabet ediyorsanız, hepsini tek bir güvenilir mağazaya aktarmak isteyebilirsiniz.

Bu başvurun truststore dosyası oluşturma konusunda yardıma ihtiyacınız durumda

: Digital Certificate: How to import .cer file in to .truststore file using?

+0

Lütfen ldap bağlantısı için protokolü de kontrol edin. ldaps genellikle kullanılmalıdır. –

+0

TLS bağlantısı için de mi? Veya sadece ldaps: // '? – BigDong

0

Not: diğer ucu o zaman da sertifikasyon denetimi atlama olabilir güvenilir bir kaynak ise, yapmam gereken herhangi birkaç ay çünkü sertifika değiştirildi ve yerel güven mağazamıza ve diğer çevrelerin güvenilenleri, testi, üretimi, yeni sertifikası, her seferinde, ithal etmek için kısıtlandım.

+1

Bu yaklaşım işe yarar, ancak sonuçların farkında olmanız gerekir ... Eğer hassas verileri ele alıyorsanız, her iki makine aynı sitede olsa bile bunu tavsiye etmem ... Güvenilir sertifikalar, Konuştuğunuz sunucu otantik olan ve Orta Saldırıdaki bir Adam değil ... İstemci-sunucu iletişimi için hiç tavsiye etmem ... – Martin