Я оглянулся и не увидел ни одного вопроса, который бы полностью отвечал на то, что я хотел, хотя, если это дубликат, укажите мне на вопрос, и я буду в пути.
Сейчас я пытаюсьнаписать Java-сервер, который будет получать данные от SSLServerSocket
, а сейчас просто распечатать его.В конечном итоге я хотел бы получить эти данные с Android, но сейчас он выдает SSLException
, прежде чем он даже начинает прослушивать данные.
код:
System.setProperty("javax.net.ssl.keyStore","C:\\ProgramFiles\\jre6\\bin\\server.jks");
System.setProperty("javax.net.ssl.keyStorePassword","password");
SSLServerSocketFactory factory = (SSLServerSocketFactory) SSLServerSocketFactory.getDefault();
ServerSocket ss = factory.createServerSocket(6543);
Socket s = ss.accept();
Есть ещекод после этого обрабатывает его, но он зависает и выдает исключение, поэтому я не уверен, что опубликовать это поможет кому-либо, но если это произойдет, просто прокомментируйте это.
Я создал сертификат в соответствии с руководством для openssl в Ubuntu, передал его и создал хранилище ключей, используя:
keytool -import -file "C:\Documents and Settings\matt\Desktop\server.crt" -keystore server.jks
Я легко могу признать, что не до конца понимаю, насколько большойчасть этого работает, поэтому любая помощь будет принята с благодарностью.Кроме того, я полагаю, что я собираюсь оставить этот вопрос вне рамок этого вопроса, потому что я чувствую, что это довольно большой вопрос сам по себе, но я также хотел бы получить некоторое представление о том, как подключить клиента, если это возможно.Извините за все проблемы и заранее спасибо за помощь.
РЕДАКТИРОВАТЬ:
учебник, которому я следовал, находится здесь: http://www.akadia.com/services/ssh_test_certificate.html
Еще раз спасибо!
РЕДАКТИРОВАТЬ:
Исключение составляетбросить это:
javax.net.ssl.SSLException: No available certificate or key corresponds to the SSL cipher suites which are enabled
Я пытался Google исключение, и почти все это было учебное пособие, описывающее, как создать хранилище ключей (которое у меня сложилось впечатление, что у меня уже есть).Я буду продолжать просеивать эти результаты поиска.
Спасибо!