[RESOLVIDO] Assinatura digital em arquivo XML

Discussão em 'EMS , HCM e Totvs 11' iniciado por vtonicioli, Janeiro 19, 2010.

Status do Tópico:
Não esta aberto para novas mensagens.
  1. vtonicioli

    vtonicioli Sem Pontuação

    Boa tarde,

    Para assinatura digital de arquivos XML gerados pelo nosso sistema, atualmente usamos uma ferramenta de integração.
    Estamos com a intenção de fazer esse processo de assinatura digital dos arquivos XML das Notas Fiscais, em nosso proprio sistema, desenvolvido em Progress.

    Estamos com dificuldades de como efetuar essa assinatura do arquivo XML usando o certificado digital da empresa, usando Progress.
    Alguém já desenvolveu uma aplicação do tipo? Teriam alguma sugestão, ou referencia de materiais para orientação do assunto?

    Desde já agradeço a atenção.

    Abraços!

    Vagner.
  2. rafaeljcb

    rafaeljcb Sem Pontuação

    Vagner,

    Você conseguiu algum sucesso? Necessito da mesma funcionalidade...

    Abraços...
  3. frangiani

    frangiani Sem Pontuação

    Olá Meninos..
    Estou com o mesmo problema.. Vi em alguns outros sites mas dizem pra pegar o c-seg-usuario como assinatura...

    find usuar_mestre no-lock where
    usuar_mestre.cod_usuario = c-seg-usuario no-error.
    if avail usuar_mestre then
    disp usuar_mestre.nom_usuario.


    Abraços.
  4. DecioMS

    DecioMS Sem Pontuação

    Pessoal,

    Também estou encontrando dificuldades na assinatura digital. No meu caso, na geração de lotes de RPS por arquivo para Belo Horizonte, onde a assinatura digital de NFS-e é obrigatória.
    O modelo de certificado que a empresa onde estou trabalha é o A3.

    A conclusão que cheguei até o momento é que não é possível realizá-la em Progress, que não possui biblioteca para isso. No máximo conseguiremos o DigestValue pelo "SHA1-DIGEST" sem o padrão de canonicalization do W3C.

    O C#, PHP e Java pelo que verifiquei, já possuem biblioteca para isso, mas o Progress.... talvez só com o Sonic Software, que não conheço.

    Acho que a alternativa é criar uma DLL ou EXE em outra linguagem que receba os parâmetros do XML, e o nó que deve ser assinado e realize a obtenção do certificado, crie o SHA1, retornando o mesmo nó com a assinatura digital.

    Dependendo da linguagem em que seja desenvolvido, passaríamos outros parâmetros, como padrão de XML ou outra coisa. :?

    Alguém passou por situação semelhante ou tem soluções em outras Linguagens?

    Abraços.
  5. jalegria

    jalegria Membro Participativo

    Saudações

    Aqui na minha empresa tive que desenvolver em C#.
    Com o Progress sem chance, mesmo que haja alguma forma acho que não vale o esforço e tempo gasto.
    O sistema em Progress gera arquivos textos com as informações necessárias das RPS's e o programa em C# faz o resto.
  6. DecioMS

    DecioMS Sem Pontuação

    Olá, jalegria.

    Neste caso foi gerada uma DLL? Teria a necessidade de instalação do C#?

    Você tem esta versão para disponibilizar?
    Abraços.
Status do Tópico:
Não esta aberto para novas mensagens.

Compartilhe esta Página