Конфигурация COMODO SSL для WSO2 API и доменов IS

У меня есть один узел конфигурации WSO2 APIM и IS, а также его домен, например https://wso2.example.com:9444/publisher и https://wso2.example.com:9444/carbon соответственно...

Я приобрел SSL-сертификат в COMODO для своего домена "wso2.example.com".

Теперь, как я могу добавить сертификат SSL для этих доменов? Примечание: нет веб-сервера. это APIM и идентификационный сервер wso2.

Не могли бы вы поделиться своими ответами здесь. Это мои файлы CA: AddTrustExternalCARoot.crt, wso2.example.com.crt,COMODORSAAddTrustCA.crt,COMODORSADomainValidationSecure

2 ответа

All the WSO2 servers ships with its own keystore and truststore. These files are found under <PRODUCT_HOME>/repository/resources/security/ каталог. The keystore file is wso2carbon.jks и он содержит закрытый ключ и сертификат сервера. Файл склада доверенных сертификатов client-truststore.jks и он хранит все общедоступные сертификаты, которые сервер будет использовать, когда он выступает в качестве клиента для соединения с другими конечными точками.

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

Ниже приведен пример подхода на основе командной строки для импорта сертификатов в хранилище ключей. Он использует приложение keytool для импорта сертификатов в хранилище ключей.

keytool -import -v -trustcacerts -alias ExternalCARoot -file AddTrustExternalCARoot.crt -keystore newkeystore.jks -storepass mypassword
keytool -import -v -trustcacerts -alias TrustCA -file COMODORSAAddTrustCA.crt -keystore newkeystore.jks -storepass mypassword
keytool -import -v -trustcacerts -alias SecureServerCA -file COMODORSADomainValidationSecureServerCA.crt -keystore newkeystore.jks -storepass mypassword   

Как и выше, вы можете импортировать свой собственный сертификат и использовать его с серверами WSO2. Руководство по созданию новых хранилищ ключей, импорту сертификатов и т. Д. Можно найти здесь - https://docs.wso2.com/display/ADMIN44x/Creating+New+Keystores

Руководство по изменению конфигурации с помощью новых файлов хранилища ключей и доверенных сертификатов находится здесь - https://docs.wso2.com/display/AM260/Configuring+Keystores+in+WSO2+API+Manager

Ваш закрытый ключ, используемый для ssl, должен находиться в хранилище ключей, настроенном в /repository/conf/tomcat/catalina-server.xml Это хранилище ключей, используемое для SSL.

Теперь - сделайте резервную копию вашего хранилища ключей с помощью закрытого ключа, вы измените его, поэтому, если вы сделаете что-то не так, вы не потеряете свой закрытый ключ

Если вы не знакомы с набором ключей jdk по умолчанию, вы можете загрузить программу keytool-explorer для управления хранилищами ключей.

и импортировать

  • импортировать все сертификаты CA (не wso2.example.com) в хранилище ключей.
  • прикрепить целевой сертификат (wso2.example.com) к закрытому ключу

Чтобы прикрепить сертификат - с помощью keytool вы просто импортируете сертификат с тем же псевдонимом, что и закрытый ключ, в проводнике ключей есть контекстное меню "Добавить ответ CA" или что-то в этом роде.

удачи

Другие вопросы по тегам