Я установил сервер TextSecure (Signal) с тегом v0.93 в GitHub на CentOS 7. Компиляция прошла нормально, файлы в порядке, конфигурация в порядке, однако при попытке запустить:
java -jar /Server/target/TextSecureServer-2.25.jar server /Server/config/server.yml &
выводит:
INFO [2019-02-10 19:03:15,113] io.dropwizard.server.DefaultServerFactory: Registering jersey handler with root path prefix: /
INFO [2019-02-10 19:03:15,116] io.dropwizard.server.DefaultServerFactory: Registering admin handler with root path prefix: /
INFO [2019-02-10 19:03:16,401] com.relayrides.pushy.apns.ApnsClientBuilder: Native SSL provider is available and supports ALPN; will use native provider.
com.google.protobuf.InvalidProtocolBufferException: Protocol message contained an invalid tag (zero).
at com.google.protobuf.InvalidProtocolBufferException.invalidTag(InvalidProtocolBufferException.java:89)
at com.google.protobuf.CodedInputStream.readTag(CodedInputStream.java:158)
at org.whispersystems.textsecuregcm.entities.MessageProtos$ServerCertificate.<init>(MessageProtos.java:2010)
at org.whispersystems.textsecuregcm.entities.MessageProtos$ServerCertificate.<init>(MessageProtos.java:1974)
at org.whispersystems.textsecuregcm.entities.MessageProtos$ServerCertificate$1.parsePartialFrom(MessageProtos.java:2062)
at org.whispersystems.textsecuregcm.entities.MessageProtos$ServerCertificate$1.parsePartialFrom(MessageProtos.java:2057)
at com.google.protobuf.AbstractParser.parsePartialFrom(AbstractParser.java:137)
at com.google.protobuf.AbstractParser.parseFrom(AbstractParser.java:168)
at com.google.protobuf.AbstractParser.parseFrom(AbstractParser.java:180)
at com.google.protobuf.AbstractParser.parseFrom(AbstractParser.java:185)
at com.google.protobuf.AbstractParser.parseFrom(AbstractParser.java:49)
at org.whispersystems.textsecuregcm.entities.MessageProtos$ServerCertificate.parseFrom(MessageProtos.java:2648)
at org.whispersystems.textsecuregcm.auth.CertificateGenerator.<init>(CertificateGenerator.java:28)
at org.whispersystems.textsecuregcm.WhisperServerService.run(WhisperServerService.java:232)
at org.whispersystems.textsecuregcm.WhisperServerService.run(WhisperServerService.java:102)
at io.dropwizard.cli.EnvironmentCommand.run(EnvironmentCommand.java:43)
at io.dropwizard.cli.ConfiguredCommand.run(ConfiguredCommand.java:87)
at io.dropwizard.cli.Cli.run(Cli.java:78)
at io.dropwizard.Application.run(Application.java:93)
at org.whispersystems.textsecuregcm.WhisperServerService.main(WhisperServerService.java:292)
Кажется, что где-то есть проблема с сертификатами.Если я прокомментирую строку в:
src / main / java / org / whispersystems / textsecuregcm / WhisperServerService.java: 232
environment.jersey().register(new CertificateController(new CertificateGenerator(config.getDeliveryCertificate().getCertificate(), config.getDeliveryCertificate().getPrivateKey(), config.getDeliveryCertificate().getExpiresDays())));
, он запускается без проблем.
ЛюбойПодсказка или помощь будут оценены.
Спасибо!