Mostrando postagens com marcador Open XML. Mostrar todas as postagens
Mostrando postagens com marcador Open XML. Mostrar todas as postagens

segunda-feira, 10 de março de 2008

Assinador Digital 2.0

Olá a todos!

Lembram do Assinador Digital? Já estamos na versão 2.0! :)

O principal recurso deste release é a possibilidade de efetuar inclusão, remoção e visualização de assinaturas em todos os documentos contidos em pastas e sub-pastas do sistema, permitindo também que cópias de segurança - backup - dos documentos sejam efetuados.

Além disso, disponibilizamos uma versão mais "light" do Assinador, contendo apenas a funcionalidade de Visualização de Assinaturas.

Abaixo, gravamos um vídeo de um pequeno chat que fizemos sobre o desenvolvimento do projeto. Abordamos o cenário no qual os documentos eletrônicos se encontram hoje em dia, as aplicações de assinaturas digitais, uma pequena demo do Assinador Digital em ação e no final temos também um depoimento do Professor Eduardo Morgado:

Bom, para mais informações, download do código fonte e pacotes de instalação da solução, acesse: http://www.codeplex.com/AssinadorDigital.

segunda-feira, 26 de novembro de 2007

Assinador Digital

Olá pessoal!

Hoje vou postar sobre mais um projeto realizado pelo LTIA, no qual fiz parte da equipe de desenvolvimento: o Assinador Digital.

Com a introdução do formato Office Open XML, tornou-se possível representar documentos criados ou consumidos pelo Office de forma XML e assim utilizar a recomendação XML-DSig para as Assinaturas Digitais, atendendo à ICP-Brasil. A partir desta abertura, é possível inserir, remover e validar assinaturas digitais em documentos Office sem a necessidade do mesmo.

Com isso, desenvolvemos com apoio da Microsoft Brasil, uma aplicação que através de poucos cliques e de modo simples e fácil, realiza processos de visualização, inclusão, remoção e validação de assinaturas digitais em lotes de documentos que utilizam a Open Packaging Convention (OPC), suportando no momentos documentos Open XML (Wordprocessing, Spreadsheets e Presentations). Já estamos trabalhando no suporte a XPS que também implementa a OPC.

O Assinador Digital é registrado como uma "Shell Extension" no Windows, sendo acessado com o botão direito do mouse, quando um ou mais documentos são selecionados. Veja a figura abaixo:


Integração com o Shell do Windows: Rapidez e agilidade no manuseio de assinaturas e documentos.

O projeto pode ser encontrado no Codeplex onde você terá acesso ao último release da solução e também do seu código fonte, sob a licença MS-RL (Microsoft Reciprocal License).

Bom pessoal, não vou falar muito não! :) Entrem lá no Codeplex e vejam por si mesmos! Abaixo, vou deixar mais uma imagem, agora da interface principal da aplicação:


Interface Principal: Visualização de múltiplas assinaturas (contra-assinaturas) de múltiplos documentos. Opções de tratar tanto assinaturas quanto documentos em lote ou unicamente. Note também a divisão das assinaturas em grupos. Destaque para a funcionalidade de manuseio de assinaturas comuns para todos documentos.

segunda-feira, 12 de novembro de 2007

Certificado de Atributos - Signflow

Olá novamente! Seguindo o post anterior, estou matando uma pendência: Apresentar uma Prova de Conceito, desenvolvida pela UNESP, Microsoft e Serasa, que tem o objetivo de mostrar aplicações do Certificado de Atributos, Open XML e Assinaturas Digitais.

Ok, vamos lá! Primeiramente, vamos falar um pouco sobre Certificados de Atributos e Certificados Digitais:

Já ouviram falar do E-CPF? Acredito que essa é a aplicação mais conhecida e difundida no Brasil de Certificados Digitais. Bom, com um E-CPF, você consegue responder as seguintes perguntas:

Quem é você?

Você é você mesmo?

Ou seja, essa aplicação tem um caráter de Identificação. Além disso, os Certificados Digitais no Brasil e em diversos lugares do mundo possuem valor legal. Aqui, temos a ICP-Brasil, que estabelece diversas normas, técnicas e práticas e também credita Autoridades Certificadoras como a Serasa, Certsign, Serpro e etc!

Certificados de Atributos são baseados em Certificados Digitais (X.509), porém seguem outra abordagem. Enquanto os Certificados Digitais tem um caráter de Identificação, os Certificados de Atributos possuem um caráter de Autorização, respondendo outros tipos de perguntas, como:

O que é você?

Você pode fazer isso?

Bom, essas diferenças acarretam em algumas características interessantes. O Certificado de Atributos possui um período de validade muito pequeno (dias ou meses) em relação a um Certificado Digital (anos), já que os atributos (autorizações) das pessoas mudam com muita frequência. Há mais exemplos, por exemplo, o Certificado de Atributos não possui um par de chaves (pública e privada), como um Certificado Digital.

O interessante é que todo Certificado de Atributos está associado a um Certificado Digital, ou seja, ambos trabalham em conjunto, há uma identificação para a autorização :)

logo(1)Eu gosto muito de dizer que os Documentos Digitais de hoje em dia não são mais os mesmos. Há inúmeras demandas que esses documentos devem atender. Na Prova de Conceito, mostramos um cenário em que contratos são assinados por diversas pessoas que por sua vez devem ter atributos para comprovar sua autorização (podem ou não podem assinar esse contrato?).

Um exemplo de contrato pode ser visto abaixo:

contrato

A vizualização não ficou das melhores, mas podemos ver que para este contrato ter validade, algumas exigências (atributos) devem ser atendidas:

Primeiramente, notamos que a Importância (Alçada) do Contrato é de R$ 10.000.000,00, então o mesmo só terá validade se uma ou mais pessoas tiverem o atributo ou a soma de atributos alçada maior ou igual a R$ 10.000.000,00.

Logo abaixo, podemos ver também que o Contrato exige no mínimo uma assinatura de um representante que tenha alçada mínima e que seja do Departamento Financeiro/Jurídico da Empresa e também a necessidade de uma assinatura do Representante Legal.

O mais interessante é que além do suporte a Assinaturas Digitais, o Open XML permite um mecanismo de extensibilidade do formato chamado Custom XML. Que permite uma integração com dados externos através de Schemas personalizados. Abaixo, podemos ver o XML que popula as informações do contrato acima, que poderia ser gerado automaticamente por um Sistema de Gerenciamento de Documentos de uma empresa:

image

A partir do documento Open XML e todo seu suporte a Assinaturas Digitais, criamos um Sistema Web que toma como Input um documento assinado digitalmente e o Certificado de Atributos do Signatário. Com esse input, o sistema utiliza dos mecanismos de extensibilidade do Open XML, todo o suporte a Certificados Digitais no .Net Framework e a implementação Bouncy Castle de Certificados de Atributos para criar um fluxo (flow) ao qual esse documento deve ser submetido.

Abaixo, seguem algumas imagens do processo:

image

Tela Inicial: Status do Contrato - Contém uma lista com todos contratos pendentes (a serem assinados e atender pré-requisitos), que por sua vez podem ser acompanhados.

image

Resultado da Verificação do Contrato Assinado Digitalmente e Certificado de Atributos, que são tomados utilizados durante todos os passos do Flow.

Espero ter passado o novo contexto no qual documentos digitais estão incluídos hoje nesse post! Espero também ter mostrado novos cenários de uso e possibilidades de negócios, além de contribuir um pouco com material técnico para Open XML, Certificados Digitais e Certificados de Atributos.

Abaixo, segue uma lista de links sobre os assuntos abordados no post de hoje:

Fernando Cima - Certificado de Atributos

Fernando Cima - Certificação Digital no Open XML

Roberto Prado - Microsoft e Serasa abordam Certificado de Atributo Digital no Certforum

Núcleo de Desenvolvimento Open Source e Interoperabilidade - Diversas demos Open XML com código fonte

Prova de Conceito - SignFlow

Código Fonte

quarta-feira, 17 de outubro de 2007

Open XML MSDN Webcast

Olá a todos!

O Post de hoje é para divulgar o seguinte Webcast da MSDN que estarei ministrando na terça-feira, dia 23 de outubro às 12:00:

Uma introdução ao OpenXML para desenvolvedores

"Neste Webcast apresentaremos as principais funcionalidades e benefícios do formato de arquivos Open XML no desenvolvimento de soluções. Serão abordados temas como a especificação do formato, a arquitetura do Open XML, o Open Packaging Convention, tópicos relacionados ao desenvolvimento de aplicativos que geram e consomem Open XML em seus três principais schemas (WordprocessingML, SpreadsheetML, e PresentationML) e recursos avançados como o suporte a Custom XML e sua integração em processos de negócio."

Para participar, clique aqui!

O assunto é muito interessante. Hoje documentos digitais não são mais os mesmos que costumamos/costumávamos usar. Existem diversos novos cenários de uso, onde demandas por documentos eletrônicos em processos automatizados, sistemas colaborativos ou gerenciamento automático através de uma abordagem mais dinâmica tem que ser atendidas.

Com base nessa realidade, surge o formato Open XML, atendendo essas demandas com uma abordagem que visa abertura, extensibilidade e compatibilidade. Durante o Webcast, mostrarei na prática como o Open XML aborda e torna possível esses três pontos.

Além disso, vamos ter contato com cenários de uso da tecnologia. Roberto Prado, em seu blog postou um pronunciamento da IAMCP (International Association of Microsoft Certified Partners), que defende que a adoção do Open XML geraria um aumento de mais de 14% em oportunidades de negócios para as empresas brasileiras.


Bom pessoal, por hora é só. Espero contar com bastante gente assistindo! Após o Webcast, teremos um espaço para chat e quem sabe não desenvolvemos uma discussão interessante sobre todos esses novos cenários de uso? :)

PS: Eu sei que estou devendo a continuação do post sobre problemas de comunicação em projetos, mas ultimamente estive sem tempo para concluí-lo. Espero voltar a esse assunto o mais rápido possível! :)

Nota Mental: Ler sobre gerência de tempo!

PS2: Já testaram o Live Writer? Escrevi o post com ele! A ferramenta integra com o blogspot e vários outras engines, trazendo uma experiência bem interessante! É possível usar diversos elementos de formatação, mapas, mídia em geral e etc bem rápido e fácil, e o mais legal: você escreve no layout do seu blog, podendo ver ao vivo seu post (chega de ficar clicando em visualizar ou publicar, alterar e publicar novamente só para ver como o post está ficando)!

PS3: Atualizei o "Vídeo da Vez". Agora temos um comercial da Nike com o Michael Jordan, chamado "Failure", dica do Leandro Jekimim. Vale a pena assistir! Veja na barra lateral da direita --->

segunda-feira, 7 de maio de 2007

Sao Paulo Open XML Workshop

Participei de um Workshop no Senac de São Paulo nos dias 3 e 4 (quinta e sexta da semana passada) sobre o Open XML.


Foi um workshop muito interessante! Ministrado pelo Doug Mahugh e pelo Mauricio Ordonez, ambos lá da Microsoft Corp :)


Com certeza farei grande uso do aprendizado.


Abaixo, uma foto retirada do blog do Doug! Notem que eu estava coçando a cabeça bem na hora :( haha!


A minha direita está a Barbara e um pouco mais pra frente está o Leandro!
É isso aí pessoal! Até a próxima! :)