Установка Gerrit LDAP и получение ошибки InitInjector failed

Я пытаюсь настроить настройку аутентификации LDAP в gerrit и зашифровать / расшифровать пароль LDAP из файла secure.config, я использовал плагин secure-config. и я поместил этот плагин в $ gerrit / path / lib и добавил строку в файл gerrit.config

[геррит]

secureStoreClass = com.googlesource.gerrit.plugins.secureconfig.SecureConfigStore

следовал инструкциям от https://gerrit.googlesource.com/plugins/secure-config/

затем я сделал инициализацию, как показано ниже, и получил ошибку ниже

java -jar gerrit-war-2.13.7.war init -d Gerrit/

fatal: InitInjector failed

fatal: Unable to create injector, see the following errors

fatal: 1) Error injecting constructor, java.lang.NullPointerException

fatal:   at com.googlesource.gerrit.plugins.secureconfig.PBECodec.<init>(PBECodec.java:47)

fatal:   at com.googlesource.gerrit.plugins.secureconfig.PBECodec.class(PBECodec.java:39) 

fatal:   while locating com.googlesource.gerrit.plugins.secureconfig.PBECodec 

fatal:     for the 2nd parameter of com.googlesource.gerrit.plugins.secureconfig.SecureConfigStore.<init>(SecureConfigStore.java:46) 

fatal:at com.googlesource.gerrit.plugins.secureconfig.SecureConfigStore.class(SecureConfigStore.java:46) 

fatal:while locating com.googlesource.gerrit.plugins.secureconfig.SecureConfigStore fatal:   while locating com.google.gerrit.server.securestore.SecureStoreProvider 

fatal:   at com.google.gerrit.pgm.init.BaseInit$1.configure(BaseInit.java:274) 

fatal:   while locating com.google.gerrit.server.securestore.SecureStore 

fatal:     for the 2nd parameter of com.google.gerrit.server.config.GerritServerConfigProvider.<init>(GerritServerConfigProvider.java:40) 

fatal:   while locating com.google.gerrit.server.config.GerritServerConfigProvider 

fatal:   at com.google.gerrit.server.config.GerritServerConfigModule.configure(GerritServerConfigModule.java:78) fatal:   while locating org.eclipse.jgit.lib.Config annotated with @com.google.gerrit.server.config.GerritServerConfig() 

fatal:     for the 1st parameter of com.google.gerrit.server.config.TrackingFootersProvider.<init>(TrackingFootersProvider.java:46) 

fatal:   at com.google.gerrit.server.config.TrackingFootersProvider.class(TrackingFootersProvider.java:35) 

fatal:   while locating com.google.gerrit.server.config.TrackingFootersProvider 

fatal:   at com.google.gerrit.server.config.GerritServerConfigModule.configure(GerritServerConfigModule.java:77) 

fatal:   while locating com.google.gerrit.server.config.TrackingFooters fatal: Caused by: java.lang.NullPointerException
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
98
1

Ответы 1

Вы следуете инструкциям из основной ветки, но используете Gerrit 2.13.7. Вы установили плагин secure-config из ветки master или из стабильной 2.13? Я видел разницу между инструкциями master и stable-2.13 в разделе «Как запустить»:

владелец

Свойства Gerrit secure.config необходимо создавать и управлять ими с помощью мастера Gerrit init. Все пароли, введенные при инициализации, будут сохранены как зашифрованные значения, а затем расшифрованы на лету, когда это необходимо, во время выполнения.

стабильный-2.13

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

Смотрите инструкцию stable-2.13 здесь.

Привет, я использую плагин стабильной версии 2.13. Эта ошибка устранена (изменена версия java на 1.8). но столкнулся с другой ошибкой. он шифрует пароль в файле secure.config (вводится пароль в мастере инициализации), но на лету его не может расшифровать. ниже сообщение об ошибке

byresh 08.08.2018 10:25

ОШИБКА com.googlesource.gerrit.plugins.secureconfig.PBECodec: decode () не удалось javax.crypto.IllegalBlockSizeException: длина ввода должна быть кратна 8 при расшифровке с использованием дополненного шифра на com.sun.crypto.provider.CipherCore.doFinal (CoreCore.doFinal. java: 9–36) на com.sun.crypto.provider.CipherCore.doFinal (CipherCore.java:8– 47) на com.sun.crypto.provider.PBES1Core.doFinal (PBES1Core.java:416‌) на com. sun.crypto.provider.PBEWithMD5AndDESCipher.engineDoFinal‌ (PBEWithMD5AndDESCip‌ her.java:316)

byresh 08.08.2018 10:35

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