Доступ к безопасным программам Используя HTTPS

Соединение с экземпляром MATLAB® Production Server™ по HTTPS обеспечивает безопасный канал для выполнения функций MATLAB. Установить связь HTTPS с экземпляром MATLAB Production Server:

  1. Гарантируйте, что сервер сконфигурирован, чтобы использовать HTTPS.

  2. Установите необходимые учетные данные в клиентской системе.

  3. Сконфигурируйте среду Java® клиента, чтобы использовать учетные данные.

  4. Создайте прокси программы использование https:// программы URL.

Клиентский API MATLAB Production Server Java обеспечивает:

  • Рычаги для отключения протоколов системы защиты, чтобы защитить от уязвимости POODLE.

  • Рычаги для обеспечения вашей собственной реализации HostnameVerifier

  • Рычаги для реализации авторизации сервера, кроме того предоставленной HTTPS

Сконфигурируйте среду клиента для SSL

Чтобы управлять базой ключей и базами доверенных сертификатов на клиентской машине, используйте keytool.

Как минимум клиент требует корневого CA сервера (Центр сертификации) в его базе доверенных сертификатов.

Чтобы соединиться с сервером, который требует клиентской аутентификации, клиенту также нужен сертификат со знаком в его базе ключей.

Установите безопасную связь прокси

Создайте безопасную связь прокси с экземпляром MATLAB Production Server при помощи URL https:// для желаемой программы:

MWClient client = new MWHttpClient();
URL sslURL = new URL("https://hostname:port/myArchive");
MyProxy sslProxy = client.createProxy(sslURL, MyProxy.class);

Объект sslProxy использует базу доверенных сертификатов Java по умолчанию, сохраненную в JAVA_HOME\lib\security\cacerts, чтобы выполнить аутентификацию сервера HTTPS. Если аутентификация клиента запросов к серверу, квитирование HTTPS перестало работать, потому что объект SSLContext по умолчанию, созданный JRE, не предоставляет базу ключей.

Чтобы использовать местоположение кроме значения по умолчанию для клиентской базы доверенных сертификатов, установите местоположение базы доверенных сертификатов и пароль с помощью системных свойств Java:

System.setProperty("javax.net.ssl.trustStore",
                   "PATH_TO_TRUSTSTORE");
System.setProperty("javax.net.ssl.trustStorePassword",
                   "truststore_pass");
MWClient client = new MWHttpClient();
URL sslURL = new URL("https://hostname:port/myfun");
MyProxy sslProxy = client.createProxy(sslURL, MyProxy.class);

Необходимо обеспечить пользовательскую реализацию интерфейса MWSSLConfig, чтобы использовать пользовательскую реализацию SSLContext, добавить пользовательскую реализацию HostnameVerifier или использовать авторизацию сервера клиентского API MATLAB Production Server Java.

Установите безопасное соединение Используя аутентификацию клиента

В некоторых средах экземпляры сервера требуют, чтобы клиенты предоставили сертификат для аутентификации. Чтобы позволить клиенту соединиться с экземпляром сервера, требующим аутентификации клиента, установите местоположение базы ключей и пароль с помощью системных свойств Java:

System.setProperty("javax.net.ssl.keyStore", "PATH_TO_KEYSTORE");
System.setProperty("javax.net.ssl.keyStorePassword", "keystore_pass");
MWClient client = new MWHttpClient();
URL sslURL = new URL("https://hostname:port/myfun");
MyProxy sslProxy = client.createProxy(sslURL, MyProxy.class);

Похожие темы

Внешние веб-сайты