gpt4 book ai didi

java - TextSecure 服务器、Signal Android 应用程序和推送服务器配置

转载 作者:行者123 更新时间:2023-12-01 21:58:38 26 4
gpt4 key购买 nike

我想建立自己的安全消息服务(TextSecure Server+PushServer+Android App+另一个必要的项目)如何在我的服务器上运行 TextSecure Server?首先我用 Maven 构建了 WebSocket-Resources。第二个我构建了 TextSecure Server。(mvn clean install -DskipTests)在我运行 java -jar target/textsecure-server.jar server config/server.yml 后

我改变了

buildConfigField "String", "TEXTSECURE_URL", "\"https://my_server_ip:8080\""

build.gradle 文件中的行(Android 应用程序)

但是我遇到了错误第一个错误(客户端)-> 连接错误...无法连接到推送服务

第二个错误(textsecure-server)--->

WARN [2015-12-01 13:45:43,789] org.eclipse.jetty.http.HttpParser: Illegal character 0x16 in state=START for buffer HeapByteBuffer@4c112d16[p=1,l=208,c=8192,r=207]={\x16<<<\x03\x01\x00\xCb\x01\x00\x00\xC7\x03\x01V]\xA4\xC1\x08e\xC6...\x01\x00\x02\x00\x03\x00\x0f\x00\x10\x00\x11\x00#\x00\x00>>>\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00...\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00} WARN [2015-12-01 13:45:43,789] org.eclipse.jetty.http.HttpParser: badMessage: 400 Illegal character 0x16 for HttpChannelOverHttp@3669e012{r=0,c=false,a=IDLE,uri=-} WARN [2015-12-01 13:45:43,795] org.eclipse.jetty.http.HttpParser: Illegal character 0x16 in state=START for buffer HeapByteBuffer@86064c8[p=1,l=118,c=8192,r=117]={\x16<<<\x03\x00\x00q\x01\x00\x00m\x03\x00V]\xA4\xC1\xAe\x9a\xEf...\x15\x00\x12\x00\x03\x00\x08\x00\x14\x00\x11\x00\xFf\x01\x00>>>e\r\n\r\n\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00...\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00} WARN [2015-12-01 13:45:43,796] org.eclipse.jetty.http.HttpParser: badMessage: 400 Illegal character 0x16 for HttpChannelOverHttp@6fdc750b{r=0,c=false,a=IDLE,uri=-}

我能做什么?

最佳答案

在安装 TextSecure 服务器之前,我经历了一些坎坷才能够启动并运行它。主要 block 是 websocket 资源部分(您已经明白了)。从错误来看,您的推送服务器似乎无法访问且配置正确。看看我的 writeup 看看这是否有帮助。推送服务器和文本安全服务的配置部分非常重要,可能会给您带来困惑的包。

构建和编译

  1. 克隆 TextSecure(信号)服务器
    ojit_代码
  2. 克隆推送服务器
    ojit_代码
  3. 克隆 WebSocket 资源
    ojit_代码
  4. 在推送服务器 pom.xml 中,将 git clone https://github.com/lucaconte/Signal-Server.git 版本更改为 git clone https://github.com/lucaconte/PushServer.git
  5. 构建推送服务器(从此文件夹内)
    ojit_代码
  6. 下载并安装 gpg4win gpg 工具进行签名)
    ojit_代码
  7. 确保为 gpg 设置环境变量
    ojit_代码
  8. 通过从安装位置打开 gpg2.exe 文件来创建默认 git clone https://github.com/lucaconte/WebSocket-Resources.gitcapsule.maven.plugin.version
  9. 退出显示“输入消息”的打开终端
  10. 构建推送 Websocket 资源(从 thsi 文件夹内)
    ojit_代码
  11. 构建将在 javadoc 签名时失败,但没关系,因为我们在目标文件夹 (websocket-resources-0.4.1) 中有主要二进制文件
  12. 在 Maven 存储库中链接此文件(确保文件和命令中的版本相同)
    ojit_代码
  13. 现在构建信号服务器(从信号服务器文件夹内)
    ojit_代码

创建配置文件

pushserver.yml

redis:
url: redis://localhost:6379/2

authentication:
servers:
-
name: 123
password: 123
gcm:
xmpp: false
apiKey: <INPUT HERE>
senderId: <INPUT HERE>
redphoneApiKey: AIddSyAsviyMy8jKe8chCEfr8NbeqGghy7oOCi4 #fake


apn:
feedback: false
pushKey: /path/to/your/apnpushcertificates/apns-dev-key-noenc.pem #fake
voipKey: /path/to/your/apnpushcertificates/apns-dev-key-noenc.pem #fake
voipCertificate: /path/to/your/apnpushcertificates/apns-dev-cert.pem #fake
pushCertificate: /path/to/your/apnpushcertificates/apns-dev-cert.pem #fake

server:
applicationConnectors:
- type: http
port: 9090
adminConnectors:
- type: http
port: 9091
gzip:
enabled: true

logging:
level: INFO
appenders:
- type: file
currentLogFilename: /tmp/pushserver.log
archivedLogFilenamePattern: /tmp/pushserver-%d.log.gz
archivedFileCount: 5
- type: console

textsecure.yml

# This is the sample config/textsecure.yml file for the TextSecure Server
# Pay attention! To start TextSecur server you will need to install and start PushServer

twilio:
accountId: <INPUT HERE>
accountToken: <INPUT HERE>
numbers:
-
+33756796138 #fake
localDomain: foo.org

push:
host: localhost
port: 9090
username: 123
password: 123

s3:
accessKey: ABCDEFGCUFYDHVM2LXXX #fake
accessSecret: W0UfGDddfAbqYyCTIIbSQlDtreTGokOs0OTpL0SE #fake
attachmentsBucket: thenameofyouts3buket #fake

directory:
url: "redis://localhost:6379/0"

cache:
url: "redis://localhost:6379/1"

server:
applicationConnectors:
- type: http
port: 8080
#keyStorePath: config/example.keystore
#keyStorePassword: example
#validateCerts: true
adminConnectors:
- type: http
port: 8081
#keyStorePath: config/example.keystore
#keyStorePassword: example
#validateCerts: true


websocket:
enabled: true

messageStore: # Postgres database configuration for message store
driverClass: org.postgresql.Driver
user: "postgres"
password: "postgres"
url: "jdbc:postgresql://localhost:5432/messagedb"

database:
driverClass: org.postgresql.Driver
user: "postgres"
password: "postgres"
url: "jdbc:postgresql://localhost:5432/accountsdb"
properties:
charSet: UTF-8

#federation: # is disabled

logging:
level: INFO
appenders:
- type: file
currentLogFilename: /tmp/textsecureshserver.log
archivedLogFilenamePattern: /temp/textsecureserver-%d.log.gz
archivedFileCount: 5
- type: console


redphone:
authKey: 1234567890 #fake

将pushserver.yml放在推送服务器文件夹中。
将 textsecure.yml 放在 Text Sexure/config 文件夹中。

关于java - TextSecure 服务器、Signal Android 应用程序和推送服务器配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34022256/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com