Я хочу, чтобы мой код Java искал сертификат CA сервера в одном хранилище ключей ... если он не может найти конкретный сертификат (который, я думаю, будет известен только тогда, когда я пытаюсь подключиться с помощью LDAP к серверу каталогов), он должен искать сертификат в другом хранилище ключей, чей путь я знаю.System.setProperty("javax.net.ssl.trustStore", System.getProperty("java.home") + "/lib/security/cacerts" + System.getProperty("path.separator") + path/to/second/keystore);
< /code>
Но это не сработало. < /p>
Добавление только одного из них (любого из них) работает, то есть он работает как очарование, если сертификат найден и не сбои, если нет. javax.net.ssl.truststore? : Я не очень знаком с Java. < /P>
Ниже приведен соответствующий раздел моего кода: < /p>
if(useSSL)
{
try
{
SSLContext se = SSLContext.getInstance("TLS");
Security.addProvider(se.getProvider());
}
catch(NoSuchAlgorithmException e) { }
System.setProperty("javax.net.ssl.trustStore", System.getProperty("java.home") + "/lib/security/cacerts");
com.org.ldap.LDAPSocketFactory ssf = new LDAPJSSESecureSocketFactory();
LDAPConnection.setSocketFactory(ssf);
}
try
{
lc = new LDAPConnection();
lc.connect( ldapServer, ldapPort);
lc.bind( ldapVersion, ldapUser, (userInfo[1]).getBytes() );
}
catch (LDAPException le)
{
le.printStackTrace();
}
Подробнее здесь: https://stackoverflow.com/questions/217 ... truststore
Как добавить несколько путей TrustStore в «java.net.ssl.truststore»? ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Безопасно ли добавить Truststore, содержащий один открытый ключ к GitHub?
Anonymous » » в форуме JAVA - 0 Ответы
- 2 Просмотры
-
Последнее сообщение Anonymous
-