Ir para conteúdo
  • 0
Entre para seguir isso  
Baah

Infraestrutura OTBR-Global - Client 12 derrubando servidor

Pergunta

Baah    6
Baah

Descreva em algumas palavras a base utilizada. (Nome do servidor / Nome do cliente / Nome do website / etc.).

OTBR Global

Base:

https://github.com/opentibiabr/OTServBR-Global/tree/develop

Qual é a sua pergunta?

Configurei toda infraestrutura do site, conforme os tópicos sobre o assuno, o que acontece é que quando tento logar com o client 12 o server para de funcionar conforme o erro abaixo. Estou usando o client do repositório que é indicado no fórum, o que causa o erro no servidor. O client 10 funciona normalmente.

Estou usando linux (Ubuntu 19.04) no Google Compute Engine.

 

Você tem o código disponível? Se tiver poste-o na caixa de código que está dentro do spoiler abaixo:

Spoiler

 terminate called after throwing an instance of 'CryptoPP::Exception'
  what():  InvertibleRSAFunction: computational error during private key operation
Aborted (core dumped)

 

 

Você tem alguma imagem que possa auxiliar no problema? Se sim, anexe-a dentro do spoiler abaixo:

Spoiler

image.png.688f360792cc9089ee51aa7b2189d8d8.png

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

6 respostass a esta questão

Recommended Posts

  • 0
Baah    6
Baah

Configurei outra máquina Debian e fiz alguns testes. O mesmo erro ocorre no Debian, ainda não consigo entender o motivo. Usei as mesmas bibliotecas do repositório.

Vou fazer mais testes com Ubuntu 18 amanhã. Se descobrires algo, por gentileza me avisar.

Postarei os resultados do teste amanhã.

Para contextualizar, não estou tentando carregar o mapa global, mas sim usar como base para criação de outro servidor com mapa próprio.

 

Abraço.

 

Editado:

O problema já foi corrigido.

Solução é alterar a função decrypt em rsa.cpp:

Spoiler

void RSA::decrypt(char* msg) const
{
try {
  CryptoPP::Integer m{reinterpret_cast<uint8_t*>(msg), 128};
  auto c = pk.CalculateInverse(prng, m);
  c.Encode(reinterpret_cast<uint8_t*>(msg), 128);
} catch (const CryptoPP::Exception& e) {
}
}

 

 

Esse problema é causado pela chave RSA diferente da que o servidor espera receber. Nesse sentido, o client 12 do repositório funciona.

Editado por Baah

Compartilhar este post


Link para o post
Compartilhar em outros sites
  • 0
Baah    6
Baah
7 minutos atrás, Majesty disse:

O conteúdo do arquivo é o mesmo do repositório:

-----BEGIN RSA PRIVATE KEY-----
MIICXAIBAAKBgQCbZGkDtFsHrJVlaNhzU71xZROd15QHA7A+bdB5OZZhtKg3qmBWHXzLlFL6AIBZ
SQmIKrW8pYoaGzX4sQWbcrEhJhHGFSrT27PPvuetwUKnXT11lxUJwyHFwkpb1R/UYPAbThW+sN4Z
MFKKXT8VwePL9cQB1nd+EKyqsz2+jVt/9QIDAQABAoGAQovTtTRtr3GnYRBvcaQxAvjIV9ZUnFRm
C7Y3i1KwJhOZ3ozmSLrEEOLqTgoc7R+sJ1YzEiDKbbete11EC3gohlhW56ptj0WDf+7ptKOgqiEy
Kh4qt1sYJeeGz4GiiooJoeKFGdtk/5uvMR6FDCv6H7ewigVswzf330Q3Ya7+jYECQQERBxsga6+5
x6IofXyNF6QuMqvuiN/pUgaStUOdlnWBf/T4yUpKvNS1+I4iDzqGWOOSR6RsaYPYVhj9iRABoKyx
AkEAkbNzB6vhLAWht4dUdGzaREF3p4SwNcu5bJRa/9wCLSHaS9JaTq4lljgVPp1zyXyJCSCWpFnl
0WvK3Qf6nVBIhQJBANS7rK8+ONWQbxENdZaZ7Rrx8HUTwSOS/fwhsGWBbl1Qzhdq/6/sIfEHkfeH
1hoH+IlpuPuf21MdAqvJt+cMwoECQF1LyBOYduYGcSgg6u5mKVldhm3pJCA+ZGxnjuGZEnet3qeA
eb05++112fyvO85ABUun524z9lokKNFh45NKLjUCQGshzV43P+RioiBhtEpB/QFzijiS4L2HKNu1
tdhudnUjWkaf6jJmQS/ppln0hhRMHlk9Vus/bPx7LtuDuo6VQDo=
-----END RSA PRIVATE KEY-----

Esse arquivo precisa de alguma permissão específica?

Compartilhar este post


Link para o post
Compartilhar em outros sites
  • 0
Majesty    1755
Majesty

Não que eu saiba, já testei o servidor no Linux Mint 18 sem nenhum problema. 

Compartilhar este post


Link para o post
Compartilhar em outros sites
  • 0
Baah    6
Baah
1 hora atrás, Majesty disse:

Não que eu saiba, já testei o servidor no Linux Mint 18 sem nenhum problema. 

Output do comando cmake ..

-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- cotire 1.7.6 loaded.
-- Performing Test COMPILER_KNOWS_CXX11
-- Performing Test COMPILER_KNOWS_CXX11 - Success
-- Performing Test COMPILER_KNOWS_STDLIB
-- Performing Test COMPILER_KNOWS_STDLIB - Failed
-- Performing Test COMPILER_KNOWS_LTO
-- Performing Test COMPILER_KNOWS_LTO - Success
-- Found Crypto++: /usr/include  
-- Found PugiXML: /usr/include  
-- MySQL Include dir: /usr/include/mysql  library dir: /usr/lib/x86_64-linux-gnu
-- MySQL client libraries: /usr/lib/x86_64-linux-gnu/libmysqlclient.so
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Looking for pthread_create
-- Looking for pthread_create - not found
-- Looking for pthread_create in pthreads
-- Looking for pthread_create in pthreads - not found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - found
-- Found Threads: TRUE  
-- Could NOT find LuaJIT (missing: LUA_LIBRARIES LUA_INCLUDE_DIR) 
-- Found Lua: /usr/lib/x86_64-linux-gnu/liblua5.2.so;/usr/lib/x86_64-linux-gnu/libm.so (found version "") 
-- Boost version: 1.67.0
-- Found the following Boost libraries:
--   system
--   filesystem
--   iostreams
--   regex
-- CXX target tfs cotired without unity build.
-- Configuring done
-- Generating done
-- Build files have been written to: /home/baah/src/OTServBR-Global/build

 

Percebo que o comando retorna alguns "erros", de prováveis bibliotecas que não foram encontradas. Usei as mesmas bibliotecas do TFS/OTX.

O que você acha que pode ser? Nenhum erro ou warning ocorre durante a compilação.

Compartilhar este post


Link para o post
Compartilhar em outros sites
Visitante
Este tópico está impedido de receber novos posts.
Entre para seguir isso  

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×