Я пытаюсь настроить настройку аутентификации 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





Вы следуете инструкциям из основной ветки, но используете 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 здесь.
ОШИБКА 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)
Привет, я использую плагин стабильной версии 2.13. Эта ошибка устранена (изменена версия java на 1.8). но столкнулся с другой ошибкой. он шифрует пароль в файле secure.config (вводится пароль в мастере инициализации), но на лету его не может расшифровать. ниже сообщение об ошибке