SSL VPN-подключение к брандмауэру Fortinet с Java

#java #ssl #vpn #fortigate

#java #ssl #vpn #fortigate

Вопрос:

Я пытаюсь создать SSL VPN-соединение с брандмауэром Fortinet с помощью Java.

Создать сокет-соединение на Java не проблема, но как мне пройти аутентификацию в брандмауэре и создать VPN-туннель? К сожалению, я не нашел никаких руководств. Может быть, кто-нибудь может мне с этим помочь.

 public static void main(String[] args) throws IOException {
    String vpnHost = "fortigateVPNHost";
    int vpnPort = 443;
    String vpnUser = "vpnUser";
    String vpnPassword = "vpnPassword";

    SSLSocketFactory sslsocketfactory = (SSLSocketFactory) SSLSocketFactory.getDefault();
    SSLSocket sslsocket = (SSLSocket) sslsocketfactory.createSocket(vpnHost, vpnPort);

    InputStream in = sslsocket.getInputStream();
    OutputStream out = sslsocket.getOutputStream();
    while (in.available() > 0) {
        System.out.print(in.read());
    }
    System.out.println("Secured connection performed successfully");
}
 

Ответ №1:

Для аутентификации на брандмауэре его необходимо настроить с помощью Fortinet GUI или CLI, добавив группу пользователей и соответствующего пользователя; затем сокет должен автоматически подключаться с использованием конфигурации брандмауэра.