2016-08-05 7 views
0

Я хочу подключиться к серверу Apache Vysper с помощью библиотеки Smack 4.1.8. Но как обращаться с bogus_mina_tls.crt, который поставляется с Vysper? В Смак 3 вы просто могли бы использовать:Apache Vysper с клиентской библиотекой Smack 4.1.8 - как обрабатывать сертификат TLS?

ConnectionConfiguration connectionConfiguration = new ConnectionConfiguration("localhost", 5222); 
connectionConfiguration.setSecurityMode(ConnectionConfiguration.SecurityMode.required); 
connectionConfiguration.setSASLAuthenticationEnabled(true); 
connectionConfiguration.setKeystorePath("src/main/resources/bogus_mina_tls.cert"); 
connectionConfiguration.setTruststorePath("src/main/resources/bogus_mina_tls.cert"); 
connectionConfiguration.setTruststorePassword("boguspw"); 

Но как сделать это в чмок 4 API с XMPPTCPConnectionConfiguration.builder()?

Большое спасибо

ответ

0

с привкусом 4 вам нужно построить SSLContext для Смак самостоятельно и установить его с setCustomSslContext(SSLContext). Если вы не предоставите настраиваемый SSLContext, тогда Smack будет использовать стандартную среду выполнения (т. Е. Прибегнуть к проверке сертификата с доверенным центром Java).

+0

и мне также нужен сертификат? как настроить это? не могли бы вы дать мне учебник или что-то вроде этого .... извините, я совершенно новичок в ssl;) – Sebastian85

 Смежные вопросы

  • Нет связанных вопросов^_^