Mostrando postagens com marcador Inovação. Mostrar todas as postagens
Mostrando postagens com marcador Inovação. 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

terça-feira, 4 de setembro de 2007

Thinking Outside The Box

Olá a todos!

Hoje eu estava checando os 7 teasers do próximo filme do Clive Owen, chamado Shoot'Em Up!

Um teaser que eu gostei muito, foi esse:



Faça o seguinte exercício: Imagine que você está vivendo a situação do vídeo acima. Você está fugindo de um bando de assassinos, encurralado em um galpão sem ter por onde correr. O que você faria para sobreviver? :P

Eu provavelmente levantaria uma bandeirinha branca, igual nos desenhos!

Fazendo um paralelo com a vida real, muitas vezes estamos em situações um tanto críticas. E para lidarmos com tudo isso, temos que "pensar fora da caixa".

Como podemos ver no vídeo, o cara dá uma analisada no cenário, e logo observa que pode dar um tiro em um tanque de óleo, para que ele possa deslizar sob a poça de óleo formada e assim pular pela janela e escapar!

Essa é uma grande lição. Em primeiro lugar, podemos notar que o cara parou para olhar o que o ambiente no qual ele estava poderia oferecer. Há algum tempo atrás, minha faculdade ofereceu uma série de palestras e mini-cursos, promovendo a ERI (Escola Regional de Informática). Em uma dessas palestras, ministrada pelo Professor Eduardo Morgado, foram citados vários problemas que profissionais de TI podem encontrar pela frente.

Essa palestra pode ter sido para várias pessoas um balde de água fria. Mas, o professor nos passou uma lição muito interessante. Onde há problemas, podemos explorar soluções.

Essa cena foi uma grande aplicação desta lição. Tudo isso faz muito sentido para mim, que como vocês podem ver, ando postando muito sobre inovação, atitudes, idéias "killer" e tudo mais.

Bom, continuando o raciocínio: Após uma grande análise da situação, o cara teve a idéia de atirar no tanque de óleo.

É nesse ponto que eu quero focar. Idéias. O cara poderia ter diversas idéias "boas" naquele momento... Ele poderia explodir algo, apagar as luzes e etc... mas ele pensou "out of the box".
Se ele explodisse algo (em termos de roteiro é super manjado), o personagem poderia se ferir, ou melhor... isso ia garantir que ele escapasse? Apagar as luzes acho que não é um bom exemplo haha! Muito menos minha idéia inicial, de levantar uma bandeirinha branca! :)

Mas é aí que as pessoas se diferem (ou empresas, negócios, aplicações, qualquer coisa). Na inovação.

Abaixo, mais um vídeo do cara pensando "out of the box". Nessa cena, ele precisava desesperadamente de uma arma, olhem só o que ele fez:



Bom pessoal, é isso aí!

Espero que eu tenha passado a idéia haha! :)

PS: Atualizei o vídeo da vez. Agora temos "Muse - Time is Running Out" - Sugestão do Catatau

domingo, 22 de julho de 2007

Popfly!

Finalmente consegui minha conta no Popfly!!!

Estou criando esse post apenas como prova de conceito! :)

Um amigo meu quis ver como a aplicação que eu criei (em 5 minutos a propósito) rodaria dentro de um browser!

Criei um carrossel de fotos!

Eu fiz um mashup entre o Live Image Search e o Photo Carroussel!

Olhem só como ele ficou!




Para quem não conhece, as fotos são de um jogo chamado Tibia! Também fico devendo um post sobre esse jogo :)