Página 1 de 3

Conflito entre programa em Harbour e guardião de banco

Enviado: 16 Jun 2017 09:13
por valtecom17
Em alguns clientes que usam meus sistemas desenvolvidos em Clipper com a lib gráfica Minigui ocorrem anomalias quando no computador de meus clientes são instalados os Guardiões de bancos, como o Warsaw da caixa e o g-buster do banco do Brasil, ai correm diversos problemas, como em alguns casos o sistema não abre e quando eu abro o Gerenciador de Tarefas do Windows ele está como serviço e não como aplicativo, em outros casos o sistema abre mas fica lento, em outros casos o sistema abre mas congela quando vou fechar, em outros casos o sistema abre mas ocorrem anomalias, botões que ficam em branco, textos que não aparecem.
No meu computador como eu não acesso nenhum banco os meus sistemas são executados normalmente.
Eu não posso obrigar meu cliente a não instalar estes guardiões, pois ele precisa acessar seus bancos, não posso sugerir a eles que instalem uma maquina virtual, pois eles querem que o sistema rode no computador dele normalmente e não com alterações na maquina ou em seu comportamento.
Algum dos amigos conseguiu resolver estas anomalias? incompatibilidade na verdade.
Eu cheguei a entrar em contado com a GAS responsável pelo warsaw e eles me responderam que o que interessa é a segurança de seus clientes e que eu deveria encontrar os meios de resolver esta incompatibilidade no meu sistema.
Fico no aguardo.
Valteçom
Uberaba MG

Conflito entre programa em Harbour e guardião de banco

Enviado: 16 Jun 2017 10:40
por pauloa1
Só consegui resolver esse problema, comprando um certificado.
Da uma olhada.

viewtopic.php?f=43&t=17426



Paulo

Conflito entre programa em Harbour e guardião de banco

Enviado: 19 Jun 2017 16:06
por valtecom17
Obrigado pela resposta Paulo,
mas pelo que vi no site da Comodo, o certificado vale por 1, 2 ou 3 anos, mas e depois que eu assinar um executavel, quando vencer o prazo do certificado, eu terei que enviar uma copia nova ou uma vez assinado ele ficará sempre assinado, considerando que não mexerei mais no executável naquele cliente.
obrigado.
valteçom
Uberaba MG brasil

Conflito entre programa em Harbour e guardião de banco

Enviado: 19 Jun 2017 16:53
por JoséQuintas
Depende do que a Microsoft decidir...
Depende do que o guardião dos bancos decidir...

Só resta repassar o custo....

Nota:
Olhe atentamente o fórum, porque foi passada uma empresa onde o certificado é mais barato.
É um representante da Comodo que vende mais barato que a própria Comodo.
E vale até pra renovar certificados emitidos pela própria Comodo.

Conflito entre programa em Harbour e guardião de banco

Enviado: 20 Jun 2017 09:15
por pauloa1
José Quintas!
Usei esse, custou uns R$ 300,00

Paulo

Conflito entre programa em Harbour e guardião de banco

Enviado: 20 Jun 2017 09:49
por JoséQuintas
Pois é a dica foi sua, é metade do preço de comprar direto na Comodo.
O meu vence em agosto, vou renovar nessa empresa, a ksoftware.

Conflito entre programa em Harbour e guardião de banco

Enviado: 20 Jun 2017 13:59
por Daniel
Segui o manual deste site resolveu, agora o executável fecha
Tem o programa em delphi que registra para download na mesma pagina

http://zettaomnis.net.br/portal/index.p ... oes-delphi

Conflito entre programa em Harbour e guardião de banco

Enviado: 22 Fev 2018 18:02
por derekwildstar
Quando eu percebi que o problema era dos plugins de banco de dados, pesquisei e descobri a assinatura de executáveis, o que me motivou a fazer o artigo (http://www.zettaomnis.net.br/portal/a2d ... elphi.html). Algumas pessoas me relataram que a solução não é perfeita e eu acredito nisso, contudo, se você não quiser pagar par um certificado só pra fazer seu sistema rodar em um PC alheio, o certificado autoassinado resolve o problema. Tem gente que não gosta disso e realmente é melhor ter um certificado bonitinho, mas quando você lê isso:
Eu cheguei a entrar em contado com a GAS responsável pelo warsaw e eles me responderam que o que interessa é a segurança de seus clientes e que eu deveria encontrar os meios de resolver esta incompatibilidade no meu sistema.
Simplesmente não dá pra ficar muito feliz por ter que gastar dinheiro por conta de uma empresa (a empresa que desenvolve os plugins de banco) que simplesmente liga o "foda-se" e tá pouco se lascando pros outros sistemas instalados no PC do cliente. Se a assinatura com certificado autoassinado funcionar, eu recomendo que você a utilize, afinal, você não está desenvolvendo um keylogger ou malware. Coloque informações reais no certificado a respeito de sua empresa (ou de você, no caso de ser autônomo) e estará tudo resolvido. Caso você tenha dinheiro de sobra e puder pagar por um certificado emitido por uma CA oficial, é claro que será a melhor solução. O artigo possui um executável que facilita o processo de assinar um executável

Conflito entre programa em Harbour e guardião de banco

Enviado: 22 Fev 2018 19:42
por janio
Segui o manual deste site resolveu, agora o executável fecha
Tem o programa em delphi que registra para download na mesma pagina
Nao entendi, Daniel!

Conseguiu resolver o problema com plugin do banco seguindo manual do link?

Conflito entre programa em Harbour e guardião de banco

Enviado: 23 Fev 2018 07:07
por asimoes
Daniel escreveu:Segui o manual deste site resolveu, agora o executável fecha
Tem o programa em delphi que registra para download na mesma pagina
Eu não entendi, resolveu ? resolveu +- ou não resolveu ?

Conflito entre programa em Harbour e guardião de banco

Enviado: 23 Fev 2018 07:18
por asimoes
Esse manual do link é funcional ? tá parecendo ser muito fácil pra resolver, rs
Conseguiu assinar o executável com sucesso ?

Conflito entre programa em Harbour e guardião de banco

Enviado: 23 Fev 2018 08:15
por Daniel
Fiz o certificado igual o exemplo do link,

Estou usando ele a 9 meses e funciona legal

a única coisa que tem que instalar ele pois não tem uma assinatura conhecida, mais funciona.
Os ícones do programa não sumiu mais, e agora consigo sair do programa.

Conflito entre programa em Harbour e guardião de banco

Enviado: 23 Fev 2018 08:41
por asimoes
Daniel,

Eu tentei gerar o certificado mas tem esse erro: erro na linha 1 ???
2018-02-23 08_37_59-C__WINDOWS_system32_cmd.exe.png
A minha bat para criar está assim:

Código: Selecionar todos

set path=C:\OpenSSL-Win32\bin;
Openssl.exe req -x509 -days 730 -newkey rsa:1024 -config "D:\Harbour\h-Certificado\asaprev.cfg" -out asaprev.pem
pause
O cfg:

Código: Selecionar todos

[req]
distinguished_name = req_distinguished_name
prompt = no
utf8 = yes
default_keyfile = d:\\asaprev.pem
encrypt_key = no

[req_distinguished_name]
C = BR
ST = Rio de Janeiro
L = Rio de Janeiro
O = Asaprev Associacao de Aposentados do Rio de Janeiro Ltda
OU = Unidade de Desenvolvimento de Sistemas
CN = AsaPrev Rio de Janeiro
emailAddress = asimoesluz@gmail.com
Tem alguma coisa errada que eu não estou vendo ?

Conflito entre programa em Harbour e guardião de banco

Enviado: 23 Fev 2018 08:52
por asimoes
Daniel,

Consegui, o arquivo estava em UTF-8 BOM, abri com notepad ++ e encodei para UTF-8, agora funcionou.

Conflito entre programa em Harbour e guardião de banco

Enviado: 23 Fev 2018 08:57
por Itamar M. Lins Jr.
Ola!
Tem como gerar o tal arquivo .pem com o harbour 3.4 é só modificar lá com suas varáveis... mamão com açúcar!
Arquivo mkcert.sh na pasta \contrib\hbhttpd\test

Código: Selecionar todos

#!/bin/sh

# Create a self-signed certificate for localhost/loopback

case "$(uname)" in
  Darwin*) alias openssl=/usr/local/opt/openssl/bin/openssl;;
esac

tmp="$(mktemp -t XXXXXX)"

cat << EOF > "${tmp}"
[req]
encrypt_key = no
prompt = no
distinguished_name = dn
req_extensions = v3_req

[dn]
O = Example
CN = localhost

[v3_req]
subjectAltName = @alt_names

[alt_names]
DNS.1 = localhost
DNS.2 = ::1
DNS.3 = 127.0.0.1
EOF

openssl genpkey -algorithm RSA -pkeyopt rsa_keygen_bits:2048 > private.pem
chmod 600 private.pem
openssl req -new -sha256 \
  -config "${tmp}" \
  -key private.pem -out example.csr

openssl req -x509 -sha256 -days 730 \
  -config "${tmp}" -extensions v3_req \
  -in example.csr -key private.pem -out example.crt
rm "${tmp}"

# Human-readable
openssl req       -in example.csr -text -noout > example.csr.txt
openssl asn1parse -in example.csr              > example.csr.asn1.txt

openssl x509      -in example.crt -text -noout > example.crt.txt
openssl asn1parse -in example.crt              > example.crt.asn1.txt

openssl pkey      -in private.pem -text -noout > private.pem.txt
chmod 600 private.pem.txt
openssl asn1parse -in private.pem              > private.pem.asn1.txt
chmod 600 private.pem.asn1.txt
´
Acredito ter entendido a doidice da M$, mas se todos podem gerar o tal certificado, deixa de ser uma segurança e passa a ser "mais um protocolo" desnecessário.
Atenção, via CMD não vai tem que instalar o MINGWin.

Vai gerar o private.pem na pasta em questão.

Saudações,
Itamar M. Lins Jr.