O projeto consiste em uma adaptação da aplicação Client para executar a autenticação usando challenge-response conforme implementado em ClientSamlPost.
Obs.: O Client foi testado utilizando um SP Shibboleth e um IdP SimpleSAMLphp. Para utilizar um IdP Shibboleth talvez sejam necessárias alterações no código.
- Git
- Gradle (Para empacotar o Client em arquivo .jar)
- Faça o download do projeto client-ecp-java
$ git clone https://git.rnp.br/gidlab/client-ecp-java.git
-
Acesse o diretório referente ao projeto pelo terminal, por exemplo:
$ cd ~/client-ecp-java/
-
Execute o checkout para o branch ecp-challenge com o comando:
$ git checkout -b ecp-challenge
- Execute o comando abaixo dentro do diretório do projeto:
$ gradle shadowJar
Obs.: O arquivo .jar será gerado em ./build/libs
- Para iniciar, execute o comando abaixo substituindo os argumentos pelas respectivas informações:
$ java -jar <arquivo.jar> <endpoint do SP> <endpoint do IdP> <uuiddevice> [OPCÕES]
Exemplo:
$ java -jar build/libs/ECP-Client-1.0.jar http://idp-ecp.com http://sp-ecp.com/secure uuiddevice
Obs.: Caso deseje imprimir todas as informações de DEBUG, insira o argumento debug
como argumento em [OPÇÕES]
Exemplo:
$ java -jar build/libs/ECP-Client-1.0.jar http://idp-ecp.com http://sp-ecp.com/secure uuiddevice debug