MS-CAPI em ambientes Windows. O Segundo Caminho e mais tranquilo e utilizar uma solucao pronta como o SafeSign, Charismatics, Cryptomate da ACR, etc.Nesse caso voce utilizara SDK s (Software Development Kit), providas por elas como Applet PCKS#15, Biblioteca PKCS#11, Biblioteca MS-CAPI, etc. E obviamente estara sujeito a pagamento das devidas licencas de uso e distribuicao.1a Curiosidade : Conheco uma empresa Brasileira que roubou os codigos fontes do Card Manager da Charismatics e nao contente com isso ainda utiliza implementacoes Open-Source do PKCS#11 e 15. Essa empresa ja ganhou pelo menos duas licitacoes uma para o Governo Paulista e uma para a area Militar, e se apresenta anualmente no Evento Cards em SP e tem parceria com uma grande fabricante de cartoes brasileira. Sim a Pirataria existe ate no mundo da Certificacao Digital Acreditem. =^D2a Curiosidade : Eu primeiro implementei um Card Manager usando Java IAIK-JCE sobre o SafeSign e depois com mais coragem e experiencia implementei tudo do Zero. ;^) Amparos LegaisMedida Provisoria 2.200-2, institui o Comite Gestor da ICP-Brasil e apartir dessa MP diversos decretos, resolucoes, instrucoes normativas, portarias e burocracias foram instituidas.Uma das mais interessantes e que a Certificacao Digital garante a autenticidade e integridade de um documento, logo e uma prova de nao repudio ou irretratabilidade (voce nao pode negar que foi voce que o fez), em poucas palavras um documento assinado digitalmente tem o mesmo valor legal de um documento assinado pelo seu proprio punho.O que vem por ai No mundo da Certificacao Digital ja se estuda a mudanca do algoritmo de Criptografia RSA pelo ECC (Elliptic Curve Cryptography), pois possue o mesmo nivel de seguranca do RSA e e baseado em polinomios de adicao, enquanto o RSA e baseado em modulo. Com isso o ECC e um algoritmo mais eficiente que o RSA.Outra grande vantagem e que as Chaves ECC sao menores que a do RSA, por exemplo uma Chave Publica ECC de 512 bits equivale a uma Chave Publica RSA de 15360 bits.O Algoritmo de Resumo tambem sera substituido talvez pelo SHA-512 ou quem sabe ate por um outro modelo que seja desenvolvido posteriormente.Consideracoes Finais Isso foi um resumo rapido sobre Certificacao Digital, obviamente a coisa e bem mais complicada que isso, porem um campo muito pouco explorado e compreendido, prova disso e que certa vez no evento CertiForum em SP assisti a uma palestra do entao responsavel pela area de TI da Petrobras o qual implementou todos os processos relacionados a Certificacao Digital, desde a Autoridade Certificadora Petrobras ate o Smart Card / Token do usuario. E apos anos de trabalho e muito dinheiro investido apresentou o Smart Card / Token para a alta cupula da Empresa o qual lancou a questao "Afinal pra que serve isso?" uma simples pergunta que nem ele (o responsavel por tudo) e nem a alta cupula sabiam responder na epoca. Sim Petrobas. ;^)Hoje alguns Foruns Judiciais assinam e armazenam digitalmente processos, advogados assinam documentos com seus Smart Cards com o Selo OAB, contratos imobiliarios sao fechados com assinatura digital, malotes bancarios sao assinados e enviados eletronicamente para as agencias,