De fato, olha o começo da minha classe responsável pela assinatura digital:<br><br>use XML::Compile::Schema;<br>use XML::Compile::Util qw/type_of_node/;<br>use XML::XPath;<br>use XML::XPath::XMLParser;<br>use Crypt::OpenSSL::Random;<br>
use Crypt::OpenSSL::RSA;<br>use Crypt::OpenSSL::CA;<br>use Digest::SHA1;<br>use Convert::PEM;<br><br>Acredito que, com um pouco mais base teórica no assunto, seria possível escrever um módulo mais portável para realizar a tarefa. Hoje, o método construtor recebe o conteúdo XML, o nó sobre o qual serão extraídos os digests, e as informações sobre a chave criptográfica (localização do arquivo, senha de acesso).<br>
<br>Esta seria uma possibilidade que imagino, a outra seria criar um módulo que utilize uma API em C que já faz este trabalho, a xmlsec - o que inclusive está no To-do do módulo XML::Canonical.<cite></cite><br><br><div class="gmail_quote">
2009/3/5 Nelson Ferraz <span dir="ltr">&lt;<a href="mailto:nferraz@gmail.com">nferraz@gmail.com</a>&gt;</span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
2009/3/5 Jorge Augusto Senger &lt;<a href="mailto:jasenger@gmail.com">jasenger@gmail.com</a>&gt;:<br>
<div class="im">&gt; Oi Nelson, obrigado pela dica.<br>
&gt; Vai dar certo com este módulo, consegui gerar o digest e a assinatura.<br>
&gt; Além dele, precisei usar o Crypt::OpenSSL::CA - que faz o<br>
&gt; Crypt::OpenSSL::RSA  suportar certificados X509 - e o Convert::PEM para<br>
&gt; poder ler chaves privadas protegidas por senha.<br>
<br>
</div>Legal, agora eu queria te fazer uma sugestão.<br>
<br>
Você precisou de um monte de módulos. Imagine que existisse um único<br>
módulo para resolver este problema. Como ele seria?<br>
<br>
O que eu estou propondo é pensar na interface do módulo que ainda não existe.<br>
<br>
O que você acha? Como gostaria que este módulo fosse?<br>
<div><div></div><div class="h5">_______________________________________________<br>
Cascavel-pm mailing list<br>
<a href="mailto:Cascavel-pm@pm.org">Cascavel-pm@pm.org</a><br>
<a href="http://mail.pm.org/mailman/listinfo/cascavel-pm" target="_blank">http://mail.pm.org/mailman/listinfo/cascavel-pm</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>Jorge Augusto Senger<br>jasenger (at) <a href="http://gmail.com">gmail.com</a><br>