17
Aula 4 Certificado digital e publicação da aplicação

Programando Android - Aula 5

Embed Size (px)

Citation preview

Aula 4

Certificado digital e

publicação da aplicação

Para que uma aplicação Android possa

funcionar em um aparelho real, é

necessário que ela esteja assinada com

um certificado digital que garanta a

segurança e integridade da aplicação.

Pode-se utilizar o certificado criado

automaticamente pelo ADB ou criar um

certificado personalizado.

Chave pública

Utilizando um certificado

padrão

Quando uma aplicação é compilada no Eclipse,

automaticamente é assinada usando um

certificado gerado pelo plugin do ADB.

Dependendo do sistema operacional esse

arquivo pode estar em um dos seguintes lugares

Windows Vista / 7: C:\Users\<usuario>\AppData\Local\Android\debug.keystore

OS X e Linux: ~/.android/debug.keystore

Criando um certificado

personalizado

O Certificado personalizado é importante

para que sua aplicação possa ser

colocada no Android Market ou para

que se possa utilizar a API do Google

Maps em uma aplicação.

Uma vez criado um certificado é

importante que este seja guardado para

que todas as suas aplicações sejam

assinadas pelo mesmo certificado.

Criando um certificado

personalizado

Para criar um certificado personalizado

siga os seguintes passos.

1. Clique com o botão direito na raiz do

projeto, vá na opção “Android Tools >

Export Signed Application Package”.

2. Na tela que aparecer será mostrado o

projeto da aplicação que será assinada.

Clique em “Next”.

Criando um certificado

personalizado

Criando um certificado

personalizado

3. Será perguntado se você deseja utilizar

uma chave existente ou criar uma nova.

4. Selecione “Create new keystore”, informe

o lugar onde essa chave será salva e dê

um nome para ela

5. Crie uma senha e em seguida repita essa

senha. NÃO ESQUEÇA ESSA SENHA SENÃO

O CERTIFICADO NÃO FUNCIONARÁ.

6. Clique em “Next”.

Criando um certificado

personalizado

7. Na tela seguinte, preencha todos os dados. No campo “years” coloque um valor alto (25 anos). Essa é a validade do certificado. Clique em “Next”.

8. Na tela seguinte informe onde deverá ser gerado o arquivo .apk da sua aplicação.

9. Pronto, agora você criou um certificado digital para assinar suas aplicações.

Criando um certificado

personalizado

Gerando a chave privada

para uso da API do GMaps

Para usar a API do Google Maps é

necessário que se obtenha uma chave

de acesso. Essa chave é gerada a partir

do certificado digital usado para validar

sua aplicação.

Para gerar esse certificado é usada a

ferramenta “keytool” que vem embutida

junto com a JDK.

Gerando a chave privada

para uso da API do GMaps

Para gerar siga os seguintes passos

Caso use Windows:

Vá no Painel de Controle, acesso as Configurações Regionais e na aba Formato mude para “Ingles (Estados Unidos)”

Caso use MAC

Vá em System Preferences, acesse Language and Texts e na aba Formats selecione Inglês.

Caso use Linux

Sete a variável de ambiente LC_ALL com o comando export LC_ALL="en_US” digitado num terminal como root.

Gerando a chave privada

para uso da API do GMaps

Abra um terminal e vá para a pasta onde

foi salvo seu certificado digital.

Execute o comando abaixo:

keytool -list -keystore NOME_DA_CHAVE

Será solicitada a senha que foi usada

para criar o certificado.

Será mostrada uma chave hexadecimal

no formato MD5

Gerando a chave privada

para uso da API do GMaps

Copie essa chave

Gerando a chave privada

para uso da API do GMaps

Insira a chave MD5 aqui

Gerando a chave privada

para uso da API do GMaps

Sua API Key

Lembrando que essa API Key só funciona

para o certificado que a criou. Se o

certificado for perdido será necessário

gerar uma nova API Key.

Gerando a chave privada

para uso da API do GMaps