Как реализовать взаимный ssl с использованием микро-шлюза wso2 api v3.0.1 между шлюзом и бэкэндом - PullRequest
0 голосов
/ 07 ноября 2019

Я пытаюсь реализовать взаимный протокол ssl между микро-шлюзом API wso2 и серверной частью приложения с весенней загрузкой. Ранее я реализовал взаимный ssl, используя api-шлюз wso2 и то же самое приложение с весенней загрузкой, но не могу заставить его работать с микро-шлюзом. На официальном сайте нет документации о том, как это сделать для микро-шлюза, только как реализовать взаимный протокол SSL между клиентом и микро-шлюзом. Микро-шлюз использует хранилище ключей и трастовые данные в формате PKS 12, мое хранилище ключей в бэкэнде имеет формат jks.

Я предпринял различные попытки экспортировать публичный сертификат из хранилища ключей микро-шлюза и импортировать его. на сервер, но похоже, что шлюз не отправляет сертификат серверу. Зарегистрированная ошибка в бэкэнде:

https-jsse-nio-8080-exec-7, fatal error: 42: null cert chain
javax.net.ssl.SSLHandshakeException: null cert chain
%% Invalidated:  [Session-4, TLS_DHE_DSS_WITH_AES_256_CBC_SHA256]
https-jsse-nio-8080-exec-7, SEND TLSv1.2 ALERT:  fatal, description = bad_certificate
https-jsse-nio-8080-exec-7, WRITE: TLSv1.2 Alert, length = 2
https-jsse-nio-8080-exec-7, fatal: engine already closed.  Rethrowing javax.net.ssl.SSLHandshakeException: null cert chain
https-jsse-nio-8080-exec-7, called closeOutbound()

Кто-нибудь делал это с микро-шлюзом wso2 ? Как правильно экспортировать и импортировать публичные сертификаты?

...