0

У меня есть менеджер API WSO2, развернутый в экземпляре AWS EC2. Я приобрел сертификат SSL через sslforfree.com. Я попытался импортировать его с помощью команды keytool. Но это не работает и не бросает ошибку. Это дает мнеНастройка сертификатов CA в диспетчере API WSO2

KrbException: Не удается найти по умолчанию области

Как я могу связать этот сертификат с Менеджером API? У меня нет имени домена для WSO2, и я получаю доступ к нему через IP-адрес. Возможно ли иметь сертификат CA в этом случае?

В случае, если я хочу доменное имя для этого EC2, как его можно использовать?

+0

мог вас отправить команду keytool, которую вы использовали? нет причин, чтобы keytool не импортировал keypair и сертификат, а также keytool не связан с kerberos – gusto2

ответ

0

Вы можете импортировать сертификат внутри Carbon. Войдите в <your_server>:9443/carbon как администратор. После этого перейдите на Main ->Manage ->Keystores ->List

Если вы все еще используете настройки по умолчанию, вы будете иметь wso2carbon.jks запись здесь. Нажмите на Import cert, выберите свой файл сертификата и нажмите Import. После этого ваш сертификат должен работать.

0

есть несколько тем, в этом вопросе:

Я пытался импортировать его через Keytool command.But ее не работает и метания error.It дает мне KrbException: Не удается найти Область по умолчанию

Keytool дает вам это исключение? Было бы полезно предоставить команду keytool, которую вы использовали. Там нет причины для этого исключения.

, пожалуйста, не забудьте, что сертификат CN должен совпадать с именем fqdn (доменное имя) сервера (как ваш браузер получает к нему доступ).

Как связать этот сертификат с API-менеджером?

Существует два варианта.

  1. Импорт пара ключей (закрытый ключ и сертификат цепи) в хранилище и настроить APIM использовать хранилище ключей (в хранилище/CONF/кот/Catalina-server.xml)

  2. Имеют обратный прокси-сервер (Apache HTTP, NGinx) и настроить SSL на этом прокси-сервере. Это мой любимый подход.

См: https://docs.wso2.com/display/AM210/Adding+a+Reverse+Proxy+Server

Тогда у вас есть контроль над тем, кто/где можно получить доступ к консоли углерода, магазин и издатель.

У меня нет доменного имени для WSO2, и я получаю доступ к нему через IP-адрес. Есть Возможно ли иметь сертификат CA в этом случае?

Органы сертификации не предоставляют сертификат на основе IP, поскольку они могут подтвердить право собственности на доменное имя, но не на IP-адрес.

Вы можете создать (и сделать доверенным) свой собственный ЦС и сертификат (хорошо для PoC, DEV environment, ..), но в конечном итоге вам понадобится доверенный сертификат для имени хоста.

В случае, если я хочу доменное имя для этого EC2, как его можно использовать?

Вы всегда можете купить один: D Для начала - при наличии экземпляра EC2 с динамическим IP-адресом, вы можете использовать некоторые динамические службы DNS (например, https://ydns.io/, просто искать больше, если вы хотите)