none
CAPICOM na web RRS feed

  • Pergunta

  • Estou utilizando a biblioteca CAPICOM em uma aplicação web e estou tendo problemas.

     

    Estou querendo assinar um arquivo. Para isso, no code-behind da página eu pego o array de bytes do arquivo (usando a classe BinaryReader) e então converto para base64 (Convert.ToBase64String). Em seguida eu mando a string base64 para um campo Hidden para que eu possa obter o valor via javascript e depois realizar a assinatura utilizando a classe CAPICOM.SignedData. O método Sign desta classe retorna o conteúdo assinado codificado em base64. Logo em seguida eu coloco o conteúdo assinado e um outro campo Hidden para recuperá-lo no code-behind logo após o postback.

    No code-behind eu recupero o conteúdo assinado, converto-o para byte array (Convert.FromBase64String) e gravo em um arquivo de extensão .p7s (padrão para assinaturas PKCS#7). Porém, quando eu abro o arquivo no explorer, uma mensagem é exibida informando que o formato do arquivo não é válido para PKCS#7.

     

    Acho que está havendo algum problema em relação a codificação base64.

     

    Os mesmos passos eu faço em uma aplicação windows forms (utilizando apenas .NET Framework) e o arquivo .p7s é aberto normalmente pelo windows.

     

    Alguém poderia me informar um forum ou blog de alguém (pode ser de fora mesmo) que entenda sobre o assunto...

     

    Alguém poderia me ajudar?!

    segunda-feira, 17 de dezembro de 2007 18:37

Respostas

  • Em vez de utilizar o explorer.exe para utilizar os arquivos p7s, use o IE. Experimente alterar (se possível, claro) o PDF pelo XPS. É muito mais simples.

    []'s

    Weber Ress
    sábado, 10 de maio de 2008 03:09

Todas as Respostas

  • Henrique, preciso muito converter um conteúdo de um pdf para base64, você pode me ajudar por favor?

    terça-feira, 25 de março de 2008 17:30
  •  

    Henrique, estou tendo o mesmo problema que você, porém ainda no windows forms, utilizando o .net 2005. Estou desenvolvendo uma aplicação para assinar arquivos com certificado x509, gerando arquivos p7s ou p7m. Para isso estou utilizando o namespace System.Security.Cryptography.Pkcs, no entanto você utilizou o CAPICOM, como você fez? Poderia me auxiliar dando uma dica? Será que o namespace System.Security.Cryptography.Pkcs não funcionaria? Inclusive na web?
    terça-feira, 22 de abril de 2008 23:38
  • Em vez de utilizar o explorer.exe para utilizar os arquivos p7s, use o IE. Experimente alterar (se possível, claro) o PDF pelo XPS. É muito mais simples.

    []'s

    Weber Ress
    sábado, 10 de maio de 2008 03:09