Duvida Assinar XML - Como Fazer em Progress

Discussão em 'Progress 4GL' iniciado por Cneves, Março 8, 2016.

  1. Cneves

    Cneves Membro Participativo

    Boa tarde,

    Então preciso que seja assinatura XML definido pelo http://www.w3.org/TR/xmldsig-core/.

    Nesse seguinte padrão:

    [s01] <Signature Id="MyFirstSignature" xmlns="http://www.w3.org/2000/09/xmldsig#">
    [s02] <SignedInfo>
    [s03] <CanonicalizationMethod Algorithm="http://www.w3.org/2006/12/xml-c14n11"/>
    [s04] <SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#dsa-sha1"/>
    [s05] <Reference URI="http://www.w3.org/TR/2000/REC-xhtml1-20000126/">
    [s06] <Transforms>
    [s07] <Transform Algorithm="http://www.w3.org/2006/12/xml-c14n11"/>
    [s08] </Transforms>
    [s09] <DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/>
    [s10] <DigestValue>dGhpcyBpcyBub3QgYSBzaWduYXR1cmUK.../DigestValue>
    [s11] </Reference>
    [s12] </SignedInfo>
    [s13] <SignatureValue>...</SignatureValue>
    [s14] <KeyInfo>
    [s15a] <KeyValue>
    [s15b] <DSAKeyValue>
    [s15c] <P>...</P><Q>...</Q><G>...</G><Y>...</Y>
    [s15d] </DSAKeyValue>
    [s15e] </KeyValue>
    [s16] </KeyInfo>
    [s17] </Signature>

    Não sei dizer se fui mais claro.

    Desde já obrigado,
  2. Agnaldo

    Agnaldo Membro Ativo

    Nesse caso é assinatura mesmo.
    Procura no Google algum script/programa que faça isso, e que voce possa chamar por linha de comando.
    Aí fica facil.
    Voce gera o arquivo (em 4GL) e faz uma chamada pra esse script/programa passando o arquivo. E ele assina pra ti.
    Ou, pega algum conhecido que faça isso em .net ou java pra ti.
    Essas ferramentas possum facilidades e rotinas pronta na web que fazem isso.
    Aí voce faz a mesma coisa que faria com o script/programa pronto citado acima.

Compartilhe esta Página