артефакт не соответствует алгоритм и ключ - PullRequest
0 голосов
/ 16 октября 2019

У меня ошибка при запуске артефакта:

[art-exec-3] [ERROR] (o.j.s.c.EncryptionWrapperBase:185) - no matched algorithm and key for AES128 16uJT
[art-exec-3] [ERROR] (o.a.r.s.RepositoryServiceImpl:2626) - Failed to initialize remote repository '(name of maven repo)'. Repository will be blacked-out!

Контекст:
У меня была функциональная автономная артефакт.
Я развернул артефакт HA на этом
Итакс той же базой данных и хранилищем файлов

Я уничтожил свой автономный экземпляр и создал 2 экземпляра для высокой доступности.

А затем у меня появляется ошибка выше.
Служба артефактов работает
Я могу запросить API, но только GET, никаких возможных изменений, таких как POST.
Но веб-интерфейс недоступен.

Если я проверяю запрос POST:

{
  "errors" : [ {
    "status" : 500,
    "message" : "Could not decrypt with artifactory key, due to: org.jfrog.security.crypto.KeyIdAlgCipherNotFound: no matched algorithm and key forAES128 16uJT"
  } ]

Это, очевидно,AES128 проблема artifactory_key.
Но я знаю, что мой artifactory_key (и мой master_key) хороши.
Он все тот же, что и до HA, без причины, но по-другому, но, может быть ...?

так, чтоне так?
Может ли artifactory_key изменяться со временем без моего согласия?
Как я могу восстановить?

В моей базе данных есть таблица с именем "config", и используется artifactory_keyзашифровать тЯ думаю, он настроил.
Если я восстановлю эту таблицу, может быть, я смогу переопределить?
За исключением того, что все это зашифровано с помощью artifactory_key? или master_key?
Он не может использоваться как есть.

Спасибо вам

Ответы [ 2 ]

2 голосов
/ 22 октября 2019

Является ли artifactory.key на месте и находится в $ ARTIFACTORY_HOME / etc / security / обоих узлов?

На основании сообщения об ошибке кажется, что он не может расшифровать строку, содержащую "16uJT". Можете ли вы найти эту строку в $ ARTIFACTORY_HOME / etc / artifactory.config.latest.xml?

В этом случае вы можете проверить ожидаемое расшифрованное значение этой записи и вручную заменить его. Если вы не уверены, вы можете попытаться оставить это поле пустым и посмотреть, помогло ли это.

Чтобы импортировать новый конфиг после изменения, вам нужно будет сохранить конфиг как:"artifactory.config.import.xml", а затем перезапустите сервер.

Если это не помогло, просьба приложить полные ошибки с возможными трассировками стека.

0 голосов
/ 23 октября 2019

Спасибо за ваш ответ

Проблема в том, что я уничтожил старый экземпляр и воссоздал два новых экземпляра с лицензиями HA. Итак, у меня есть artifactory_key в $ ARTIFACTORY_HOME / etc / security /, и он одинаков в обоих случаях. Но, видимо, не очень хороший.

И файл $ ARTIFACTORY_HOME / etc / artifactory.config.latest.xml тоже не очень хороший, как и новые экземпляры. Это конфигурация по умолчанию, пустая конфигурация. Строка "16uJT" отсутствует.

Вот почему я спрашиваю, могу ли я получить хорошую конфигурацию непосредственно в базе данных -> таблица "config", за исключением того, что она зашифрована, и я не знаю, как расшифровать без APIзапрос

С уважением,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...