Pegar certificado de Xml

155 views
Skip to first unread message

Giolvani Matos

unread,
Oct 6, 2011, 5:32:41 PM10/6/11
to dotn...@googlegroups.com
Galera,

Aqui na empresa pediram pra eu fazer um método que recebe um arquivo xml já com assinatura digital e pegar o certificado do arquivo.

To tentando usar o
X509Certificate2 cert = new X509Certificate2("c:\arquivo.xml");
mas esta me retornando o erro Cannot find the requested object.

Alguém já passou por esse problema?


--
Att.
Giolvani de Matos

Bemjamin Quintino

unread,
Oct 6, 2011, 10:07:06 PM10/6/11
to dotn...@googlegroups.com
X509Certificate2 cert = new X509Certificate2("c:\\arquivo.xml");

ou 

X509Certificate2 cert = new X509Certificate2(@"c:\arquivo.xml");


Acho que é isso :)

Em 6 de outubro de 2011 18:32, Giolvani Matos <inavlo...@gmail.com> escreveu:
X509Certificate2 cert = new X509Certificate2("c:\arquivo.xml");



--
Benjamin Quintino
---
Mend your speech a little, lest it may mar your fortunes. - Shakespeare, King Lear.

Giolvani Matos

unread,
Oct 7, 2011, 8:35:47 AM10/7/11
to dotn...@googlegroups.com
Benjamin, vlw cara!

Mas é exatamente dessa forma que estou tentanto, mas não estou tento sucesso!

Em pt a mensagem de erro é "O Objeto necessário não foi encontrado". É como se ele não encontrasse o certificado dentro do arquivo...

Abs

Em 6 de outubro de 2011 23:07, Bemjamin Quintino <ben.qu...@gmail.com> escreveu:
X509Certificate2 cert = new X509Certificate2("c:\\arquivo.xml");

ou 

X509Certificate2 cert = new X509Certificate2(@"c:\arquivo.xml");


Acho que é isso :)

Em 6 de outubro de 2011 18:32, Giolvani Matos <inavlo...@gmail.com> escreveu:

X509Certificate2 cert = new X509Certificate2("c:\arquivo.xml");



--
Benjamin Quintino
---
Mend your speech a little, lest it may mar your fortunes. - Shakespeare, King Lear.

--
==============================
Comunidade de desenvolvedores Dot Net no Brasil
 
WebSite: www.dotnetbr.com
 
E-mail do Grupo: dotn...@googlegroups.com
==============================

Rubem Nascimento da Rocha

unread,
Oct 8, 2011, 2:42:40 PM10/8/11
to dotn...@googlegroups.com
Creio que estão ocorrendo grandes equívocos aqui. A começar pelo
argumento que é passado ao construtor da classe X509Certificate2, que
recebe o caminho completo de um arquivo de certificado digital .cer ou
.pfx. A classe não aceita como argumento em seu construtor o caminho
de um arquivo XML, pois um arquivo XML não possui a estrutura de um
arquivo de certificado digital.

Outro grande equívoco aqui é achar que é possível extrair a informação
de um certificado digital a partir de um arquivo XML digitalmente
assinado. O máximo que pode ser verificado em um arquivo XML assinado
digitalmente é a validade da assinatura, ou seja, se ela está
devidamente bem formatada dentro do seu padrão W3C exigido.

Sds.,

Rubem Rocha
Manaus, AM


Em 7 de outubro de 2011 08:35, Giolvani Matos
<inavlo...@gmail.com> escreveu:

Giolvani Matos

unread,
Oct 8, 2011, 2:58:47 PM10/8/11
to dotn...@googlegroups.com
Opa Rubem,

De fato ocorreu um equívoco sobre querer usar o X509Certificate2 para carregar um arquivo .xml. É a primeira vez que mexo com
certificado digital e achei que essa seria a solução, mas ví que esta errado! rsrs

E outra, sobre querer pegar o certificado de um arquivo assinado, tem sim! E nós conseguimos aqui na empresa!
Na verdade agente precisa saber é o seguinte, se quem disse que assinou o arquivo é ele mesmo, por isso precisamos pegar os dados do certificado que assinou o arquivo!

Desculpe se escrevi besteira, mas sou bem leigo nesse assunto!

Obrigado aos que contribuíram
Reply all
Reply to author
Forward
0 new messages