[Eppnicbr] RES: Ajuda em Conexão Epp C#
Felipe Rodrigues Pereira
felipe.pereira at tecla.com.br
Mon Jun 23 10:14:10 BRT 2008
Documentação EPP
Descrição do funcionamento EPP
A comunicação com registro.br atrávez do protocolo epp exigi que todos os
comandos de envio e resposta para o servidor sejam através de xml.
A conexão com servidor exigi 3 certificados, root.der instalado no servidor
em (autoridade de certificado na raiz confiavel), o certificado client.der e
o client.p12 são carregados através da aplicação. Os certificados foram
gerados com OPENSSL através dos arquivos .pem baixados da biblioteca
disponibilizada pela registro.br
Para enviar as informações do xml, o xml foi convertido para bytes e são
enviadas atraves do metodo send que depois convert o byte para string
para exibir a resposta do servidor
Links para documentação disponibilizada pela registro.br :
http://registro.br/info/epp/
Links adicionais
[1]
Hollenbeck, S., <ftp://ftp.isi.edu/in-notes/rfc4930.txt> Extensible
Provisioning Protocol (EPP), RFC 4930,
[2]
Hollenbeck, S., <ftp://ftp.isi.edu/in-notes/rfc4931.txt> Extensible
Provisioning Protocol (EPP) Domain Name Mapping, RFC 4931
[3]
Hollenbeck, S., <ftp://ftp.isi.edu/in-notes/rfc4933.txt> Extensible
Provisioning Protocol (EPP) Contact Mapping, RFC 4933
[4]
Hollenbeck, S., <ftp://ftp.isi.edu/in-notes/rfc4934.txt> Extensible
Provisioning Protocol (EPP) Transport Over TCP, RFC 4934
[5]
Neves, F. and H. Kobayashi,
<http://www.ietf.org/internet-drafts/draft-neves-epp-brdomain-03.txt> BR
Domain Mapping for the Extensible Provisioning Protocol (EPP),
[6]
Neves, F. and H. Kobayashi,
<http://www.ietf.org/internet-drafts/draft-neves-epp-brorg-03.txt> BR
Organization Mapping for the Extensible Provisioning Protocol (EPP),
Principal
[0]
http://coders.meta.net.nz/~perry/rfc/keyword-epp.html
Se aquiser adiciona no msn lipe_hc1 at hotmail.com
_____
De: eppnicbr-bounces at eng.registro.br
[mailto:eppnicbr-bounces at eng.registro.br] Em nome de Luiz Fernando Duarte
Junior
Enviada em: sexta-feira, 20 de junho de 2008 15:48
Para: EPP no .br - protocolo e operacao
Assunto: Re: [Eppnicbr] Ajuda em Conexão Epp C#
Boa tarde Carlos,
sua ajuda é muito bem vinda.
Atualmente estou lendo muito a respeito de certificados X509 para tentar
entendê-los um pouco, uma vez que nunca tive experiências anteriores com
protocolos e criptografia.
Baixei a solução de cliente Epp do Registro.br (shepp) mas não consegui
compreender direito a parte de conexão deles, uma vez que não conheço muito
C++ e a biblioteca OpenSSL que eles utilizaram para fazer a conexão (eles
declaram alguns objetos BIO* que estão fora de meu conhecimento).
Estou desenvolvendo em cima de exemplos que encontro na Internet e de
"traduções de códigos" do Shepp(C++) para C#, não tenho problemas com
arquitetura e compreendi bem a parte da comunicação XML (Commands e
Responses). O meu maior problema é a bendita conexão com o registro.br. O
meu código de conexão é o seguinte:
Cliente eppClient = new Cliente("beta.registro.br", 700,
X509Certificate.CreateFromSignedFile(@"C:\Users\luiz\Documents\certificados\
client.der"));
eppClient.CertificadoServidor =
X509Certificate.CreateFromSignedFile(@"C:\Users\luiz\Documents\certificados\
root.der");
eppClient.Connect();
Onde o método Connect faz o seguinte:
TCPClient client = new TcpClient(this._servidor, this._porta);
client.Connect("beta.registro.br", 700);
SslStream sslStream = new SslStream(client.GetStream(),
false, new
RemoteCertificateValidationCallback(CertificateValidationCallback), null);
sslStream.AuthenticateAsClient(this._servidor,
this._certificados, SslProtocols.Default, false);
ReadResponse(client);
Mas ocasiona este erro:
EppException:An error occurred when accessing the socket. See the Remarks
section for more information. Exceptions message is: Uma requisição de
conexão foi feita em um soquete já conectado
Tens alguma idéia do que possa estar ocasionando isto ?
2008/6/19 Carlos Eduardo Rizzo <carlos.rizzo at tecla.com.br>:
Luiz eu fiz a implementação em C# e já esta homologuei
On Thu, Jun 19, 2008 at 5:09 PM, Luiz Fernando Duarte Junior
<luizfduartejr at gmail.com> wrote:
Boa tarde a todos,
estou tendo diversos problemas por inexperiência em protocolos de rede e
certificados.
Se alguém que já implementou um cliente epp em c# e/ou para se comunicar com
o Registro.BR puder me ajudar eu agradeceria. Fontes são bens vindo :)
Grato.
_______________________________________________
eppnicbr mailing list
eppnicbr at eng.registro.br
https://eng.registro.br/mailman/listinfo/eppnicbr
--
C.E. Rizzo
Analista Programador
_______________________________________________
eppnicbr mailing list
eppnicbr at eng.registro.br
https://eng.registro.br/mailman/listinfo/eppnicbr
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://eng.registro.br/pipermail/eppnicbr/attachments/20080623/428089cc/attachment.html>
More information about the eppnicbr
mailing list