Conflito entre programa em Harbour e guardião de banco

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Conflito entre programa em Harbour e guardião de banco

Mensagem por asimoes »

Consegui gerar o .pem mas o .pfx não

Código: Selecionar todos

D:\Harbour\h-Certificado>set path=C:\OpenSSL-Win32\bin;
D:\Harbour\h-Certificado>Openssl.exe pkcs12 -export -passout pass:asaprev -in D:\Harbour\h-Certificado\asaprev.pem -out D:\Harbour\h-Certificado\asaprev.pfx
unable to load private key
23168:error:0906D06C:PEM routines:PEM_read_bio:no start line:crypto\pem\pem_lib.c:691:Expecting: ANY PRIVATE KEY
D:\Harbour\h-Certificado>pause
Pressione qualquer tecla para continuar. . .
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Conflito entre programa em Harbour e guardião de banco

Mensagem por asimoes »

Não consegui gerar o .pfx
Está faltando um certificado ? tem algum pulo do gato ?

Usando o .pem gerado com a dica do link

unable to load private key
27764:error:0906D06C:PEM routines:PEM_read_bio:no start line:crypto\pem\pem_lib.c:691:Expecting: ANY PRIVATE KEY
Pressione qualquer tecla para continuar. . .

Usando o .pem gerado com o mkcert.sh
unable to load certificates
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Conflito entre programa em Harbour e guardião de banco

Mensagem por Itamar M. Lins Jr. »

Ola!
Usando o mkcer.sh do Viktor, ele já gera o .CRT e o .PEM veja ai. Eu até importei ele com o IE, mas não parece.
Tem que editar o mkcert.sh e colocar a senha etc... esses outros dados ai do tutor, a sintaxe é a mesma, são comandos do OpenSSL.

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Conflito entre programa em Harbour e guardião de banco

Mensagem por asimoes »

Itamar,

Fiz isso, mas não vai.

Daniel teria como disponibilizar a openssl que você está usando e os comandos para gerar o pfx ?
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
Daniel
Usuário Nível 3
Usuário Nível 3
Mensagens: 373
Registrado em: 13 Ago 2003 22:42
Localização: Apucarana - PR

Conflito entre programa em Harbour e guardião de banco

Mensagem por Daniel »

O arquivo cfg tem que estar em utf8 se não da erro
E coloca esta linha
set OPENSSL_CONF=c:\OpenSSL-Win32\bin\cnf\openssl.cnf
Provavelmente não esta criando os dois arquivos juntos ta faltando um deles.
Tem que ficar igual o exemplo que ele abre de curioso
Daniel

Harbour + Minigui + dbfcdx
Marinas-Gui Pena que parou o suporte
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Conflito entre programa em Harbour e guardião de banco

Mensagem por asimoes »

Olá Daniel,

Fiz o que você informou mas não foi, o arquivo asaprev.cfg está encodado com utf-8

A versão do openssl é essa: Win32OpenSSL-1_1_0g
2018-02-23 14_04_50-Configurações.png
Bat para criar o arquivo PEM

Código: Selecionar todos

@echo off
set path=C:\OpenSSL-Win32\bin;
set OPENSSL_CONF=c:\OpenSSL-Win32\bin\cnf\openssl.cnf 
Openssl.exe req -x509 -days 730 -newkey rsa:1024 -config "D:\Harbour\h-Certificado\asaprev.cfg" -out asaprev.pem
pause
Resultado:

Código: Selecionar todos

Generating a 1024 bit RSA private key
......++++++
.......................................................++++++
writing new private key to 'd:\asaprev.pem'
-----
Pressione qualquer tecla para continuar. . .
Arquivo criado:

asaprev.pem

Bat para criar o arquivo PFX

Código: Selecionar todos

@echo off
cls
set path=C:\OpenSSL-Win32\bin;
set OPENSSL_CONF=c:\OpenSSL-Win32\bin\cnf\openssl.cnf
Openssl.exe pkcs12 -export -passout pass:123456 -in D:\Harbour\h-Certificado\asaprev.pem -out D:\Harbour\h-Certificado\asaprev.pfx
pause
Resultado:

Código: Selecionar todos

unable to load private key
17752:error:0906D06C:PEM routines:PEM_read_bio:no start line:crypto\pem\pem_lib.c:691:Expecting: ANY PRIVATE KEY
Pressione qualquer tecla para continuar. . .
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Conflito entre programa em Harbour e guardião de banco

Mensagem por asimoes »

O arquivo pem não está igual ao exemplo do link

Código: Selecionar todos

-----BEGIN CERTIFICATE-----
MIIDazCCAtQCCQDWnfskEY3X6zANBgkqhkiG9w0BAQsFADCB+TELMAkGA1UEBhMC
QlIxFzAVBgNVBAgMDlJpbyBkZSBKYW5laXJvMRcwFQYDVQQHDA5SaW8gZGUgSmFu
ZWlybzFBMD8GA1UECgw4QXNhcHJldiBBc3NvY2lhY2FvIGRlIEFwb3NlbnRhZG9z
IGRvIFJpbyBkZSBKYW5laXJvIEx0ZGExLzAtBgNVBAsMJlVuaWRhZGUgZGUgRGVz
ZW52b2x2aW1lbnRvIGRlIFNpc3RlbWFzMR8wHQYDVQQDDBZBc2FQcmV2IFJpbyBk
ZSBKYW5laXJvMSMwIQYJKoZIhvcNAQkBFhRhc2ltb2VzbHV6QGdtYWlsLmNvbTAe
Fw0xODAyMjMxNzExNDJaFw0yMDAyMjMxNzExNDJaMIH5MQswCQYDVQQGEwJCUjEX
MBUGA1UECAwOUmlvIGRlIEphbmVpcm8xFzAVBgNVBAcMDlJpbyBkZSBKYW5laXJv
MUEwPwYDVQQKDDhBc2FwcmV2IEFzc29jaWFjYW8gZGUgQXBvc2VudGFkb3MgZG8g
UmlvIGRlIEphbmVpcm8gTHRkYTEvMC0GA1UECwwmVW5pZGFkZSBkZSBEZXNlbnZv
bHZpbWVudG8gZGUgU2lzdGVtYXMxHzAdBgNVBAMMFkFzYVByZXYgUmlvIGRlIEph
bmVpcm8xIzAhBgkqhkiG9w0BCQEWFGFzaW1vZXNsdXpAZ21haWwuY29tMIGfMA0G
CSqGSIb3DQEBAQUAA4GNADCBiQKBgQDqvz8vMNd603OnUJNBf8hR++hUdPLKZtpI
BY/bt+rZXrPBzRPkSTi6rhuNJcoIzM2tUTN0WlEed030KVO4K4tEsWecWmYpahhT
hzjE+Kx/5uNnraRxWqyeHztq92rsgigk4gTfDmgX98gWICedoG94zJzjnlo8uuC+
8hfUfUyjywIDAQABMA0GCSqGSIb3DQEBCwUAA4GBAOAhZMzlorJ+QFbI71Z6qoYz
DGA70XLISYusjMR5bgdvaTBaYlIOo8adg4SvEMjr9QQNcPFQypRZAuEo1An99JWt
Fmli9+1daMMmr3JL8bsMO/PmLFM7sWu3sTGvyjL4skk3ZVrv3a/T67Fyr8Gb4J8o
Pd+v4ZyI1mQIrrsZovUa
-----END CERTIFICATE-----
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Conflito entre programa em Harbour e guardião de banco

Mensagem por asimoes »

Daniel,

Consegui, problemas de caminho, agora vou aos testes.
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Conflito entre programa em Harbour e guardião de banco

Mensagem por asimoes »

Pessoal,

Consegui, só resta saber se isso engana os plugins/antivirus, rs
2018-02-23 14_46_55-C__WINDOWS_system32_cmd.exe.png
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Conflito entre programa em Harbour e guardião de banco

Mensagem por Itamar M. Lins Jr. »

Ola!
O problema é que não achei o "apricativo" do ruindows...signtool.exe cadê ? já fiz o download mas ele não fica/vem na pasta indicada.

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Conflito entre programa em Harbour e guardião de banco

Mensagem por asimoes »

Itamar,

Segue o signtool

Exemplo para assinar

signtool.exe sign /v /f "asaprev.pfx" /p 123456 /t "http://timestamp.verisign.com/scripts/timstamp.dll" /a "asaprev.exe"

O trabalho extra é ir de máquina em máquina para informar o pfx como confiável, mas se resolve alguns problemas vale a pena o sacrifcio.
Anexos
signtool.zip
Signtool
(103 KiB) Baixado 66 vezes
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Conflito entre programa em Harbour e guardião de banco

Mensagem por asimoes »

Assinou, kkk
Aparentemente ta funcionando
Aparentemente ta funcionando
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
janio
Colaborador
Colaborador
Mensagens: 1846
Registrado em: 06 Jul 2004 07:43
Localização: UBAJARA - CE

Conflito entre programa em Harbour e guardião de banco

Mensagem por janio »

aSimoes,

Mas resolveu o problema com o plugin do banco?
fui...
e-mail:janioaguiar@yahoo.com.br
msn: janio_aguiar@hotmail.com
xHarbour1.2.1/Harbour3.2 + wvg + hwgui + Mediator + MySql
derekwildstar
Usuário Nível 1
Usuário Nível 1
Mensagens: 3
Registrado em: 22 Fev 2018 17:44
Localização: Olinda / PE

Conflito entre programa em Harbour e guardião de banco

Mensagem por derekwildstar »

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.
Na verdade a Microsoft não tem nada a ver com o problema, os plugins de banco é que são temperamentais e parecem exigir que os programas estejam assinados digitalmente. Felizmente eles parecem não verificar a Autoridade Certificadora (CA) do certificado usado na assinatura, por este motivo é possível assinar um executável com um certificado autoassinado. Leia o artigo (http://www.zettaomnis.net.br/portal/a2d ... elphi.html), lá eu explico que ter um executável assinado não garante que o programa não seja malicioso. A assinatura é só uma forma de identificar quem produziu o EXE.

Ao invés de ficar digitando esses comandos, recomendo o uso do programa que está anexado ao artigo. Basta ter o SignTool e o OpenSSL (e indicar onde eles estão). Isso minimiza o erro causado por encode errado no arquivo CFG, que precisa ser UTF8 Sem BOM
Carlos Barreto Feitoza Filho / Delphi Developer
http://www.zettaomnis.net.br
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Conflito entre programa em Harbour e guardião de banco

Mensagem por asimoes »

janio escreveu:aSimoes,

Mas resolveu o problema com o plugin do banco?
Janio só vou saber na segunda, espero ter resolvido.
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Responder