PROJECTO 1 - Servidor



Por forma a possibilitar a todos os portugueses a oportunidade de obterem uma identidade digital, permitindo assim obter mais segurança quando navegam na Internet, pretende-se criar um servidor e provedor OpenID com as extensões necessárias, por forma a que o processo de autenticação faça uso das funcionalidades do Cartão do Cidadão, e assim seja acessível a todos.




Provedor de identidades Extended OpenID (em fase de testes):  http://openid.dcc.fc.up.pt


Extended OpenID - autenticação usando Cartão do Cidadão: CartaoCidadao


Extended OpenID - interacção com LDAP: PresentLdap




API a usar no servidor - OpenID4Java


O OpenID4Java é uma API open source em Java que permite a utilização de OpenID num website consumidor ou ainda implementar um provedor de identidades OpenID. O facto de permitir PAPE(OpenID Provider Authentication Policy Extension), providênciando autenticação OpenID resistente a phishing, é uma mais valia deste servidor e mais uma das várias medidas que reforçam a segurança do serviço que se pretende implementar.



Suporta as seguintes especificações


* Autenticação OpenID 2.0
* Autenticação OpenID 1.1 (Em modo compatibilidade)
* OpenID Attribute Exchange 1.0
* OpenID Simple Registration 1.0 and 1.1, draft 1
* OpenID Provider Authentication Policy Extension 1.0, draft 1
* OpenID Information Cards 1.0, draft 1


API em mais detalhe: ApiEmDetalhe

Servidor OpenID: ServidorEoid



Calendarização e descrição dos objectivos a desenvolver em cada etapa:


. ETAPA 1 (até 15 de Agosto de 2008) - Implementação do servidor OpenID4Java e execução de testes iniciais.

. ETAPA 2 (15 de Agosto de 2008 a 25 de Setembro de 2008) - Desenvolvimento de funcionalidades como o PAPE,
                                                                                                               autenticação e integração com o cartão do cidadão.

. ETAPA 3 (25 de Setembro de 2008 a 23 de Outubro de 2008) - Integração com o Projecto 2 (Cliente),
                                                                                                                 integração com as funcionalidades do cartão do cidadão,
                                                                                                                 realização de testes finais.



Linguagem de programação a ser utilizada: Java


Disponível para download em:

Sxip Codes  http://code.sxip.com/openid4java/

Licença de software livre a ser usada neste projecto:

ApacheLicense, version 2.0  http://www.apache.org/licenses/LICENSE-2.0

Attachments