Я пытаюсь подключиться к SSL-серверу, установленному на Python, с телефона Android. Я сам подписал сертификат server.crt
и хочу использовать этот сертификат в приложении Android.
Как мне это сделать на Java? В Python это можно сделать следующим образом:
sock = socket.socket(socket.AF_INET6)
context = ssl.create_default_context(ssl.Purpose.SERVER_AUTH, cafile = 'server.crt')
conn = context.wrap_socket(sock, server_hostname = HOST)
conn.connect((HOST, PORT))
Мой текущий код Java выглядит следующим образом:
SSLSocketFactory factory = (SSLSocketFactory) SSLSocketFactory.getDefault();
SSLSocket sslsocket = (SSLSocket) factory.createSocket(HOST, PORT);
Как я могу расширить это так, чтобы он использовал сертификат? Заранее спасибо!