Получить геодезический REST API с SSL

Я настроил gemfire.properties, чтобы веб-компонент требовал SSL, используя ssl-enabled-components=web и настроив хранилище ключей. Локатор и сервер запускаются нормально, и GFSH подключается к JMX-менеджеру. Однако, когда я пытаюсь запустить пользовательский интерфейс Swagger, я получаю ERR_SSL_VERSION_OR_CIPHER_MISMATCH. Бывает, когда в конфиге ssl-ciphers= и ssl-protocols= или установлено any...

Так какой же шифр REST API требуется для Apache Geode? Спасибо


person rupweb    schedule 21.09.2017    source источник
comment
Я пытался использовать TLS_DHE_DSS_WITH_AES_128_CBC_SHA256 по умолчанию и ту же ошибку, я не могу заставить браузер Swagger работать с Geode с поддержкой SSL...   -  person rupweb    schedule 22.09.2017
comment
Ответ: TLS_RSA_WITH_AES_256_CBC_SHA, и это изменяет ошибку на ERR_SSL_PROTOCOL_ERROR, так какой протокол лучше всего использовать?!   -  person rupweb    schedule 22.09.2017
comment
Какую версию JDK вы используете для серверной части и какой браузер/ОС для внешнего интерфейса?   -  person Jens D    schedule 22.09.2017


Ответы (2)


Я проверил это с помощью базового сертификата, созданного со следующим:

keytool -genkeypair -alias self -dname "CN=trusted" \
  -validity 3650 -keypass password -keystore ./trusted.keystore \
  -storepass password -storetype JKS

Не удалось так, как вы описываете. Я воссоздал сертификат и использовал другой алгоритм ключа с -keyalg EC, а затем заработал. Я посмотрю, смогу ли я дать более подробное объяснение в какой-то момент.

ОБНОВИТЬ:

Я использую Mac OS, и мой файл /Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/lib/security/java.security содержит следующие ограничения для сертификатов:

jdk.certpath.disabledAlgorithms=MD2, MD5, RSA keySize < 1024, \
  DSA keySize < 1024, EC keySize < 224

С -keyalg EC сгенерированный сертификат подписывается с помощью SHA256withECDSA, но без этой опции он подписывается с помощью SHA1withDSA, поэтому это неприемлемо.

person Jens D    schedule 22.09.2017
comment
так что это был способ сгенерировать сертификат... он должен быть с -keyalg EC и geode.apache.org/docs/guide/12/managing/security/ нуждается в обновлении! - person rupweb; 02.10.2017
comment
теперь у нас есть доверенный SSL-сертификат Comodo, подписанный с помощью SHA256withRSA, но эта же ошибка повторяется. Geode размещен на сервере Win 2012. Мы импортировали сертификат в хранилище ключей с параметрами «-keyalg EC» или «-keyalg RSA» и теми же ошибками, что и выше… - person rupweb; 18.10.2017

Для подписанного SSL-сертификата мне пришлось пройти через этот процесс с использованием openssl для создания файла pfx, а затем этот процесс для импорта этого pfx в хранилище ключей Java с флагом -keyalg EC. Затем Swagger отлично работает с использованием HTTPS.

person rupweb    schedule 18.10.2017