{"id":15,"date":"2013-04-02T12:20:13","date_gmt":"2013-04-02T12:20:13","guid":{"rendered":"http:\/\/android.wp.xpkode.com\/?p=15"},"modified":"2013-04-03T01:18:19","modified_gmt":"2013-04-03T01:18:19","slug":"criar-um-certificado-para-assinar-aplicacoes-android","status":"publish","type":"post","link":"http:\/\/android.w3.pt\/?p=15","title":{"rendered":"Criar um certificado para assinar aplica\u00e7\u00f5es Android"},"content":{"rendered":"<p>Para usar o Google Maps ou para publicar uma aplica\u00e7\u00e3o na loja de aplica\u00e7\u00f5es do Android, \u00e9 necess\u00e1rio proceder \u00e0 assinatura da aplica\u00e7\u00e3o. O processo de cria\u00e7\u00e3o da chave para assinar uma aplica\u00e7\u00e3o e da assinatura de aplica\u00e7\u00f5es \u00e9 explicado de seguida.<\/p>\n<p>Criar uma keystore<\/p>\n<ul>\n<li>Em consola, descer \u00e0 diretoria dos projetos do Eclipse<\/li>\n<li>Em Windows, para o utilizador root:<br \/>\ncd &#8220;C:\\Users\\root\\workspace&#8221;<\/li>\n<\/ul>\n<ul>\n<li>Depois executar a linha seguinte (Windows):<br \/>\n&#8220;C:\\Program Files\\Java\\jdk1.7.0_11\\bin\\keytool&#8221; -genkey -v -keyalg RSA -validity 10000 -alias WEB -keystore LWEB.ks<br \/>\nconsiderando que o JDK da Sun est\u00e1 instalado na diretoria<br \/>\nC:\\Program Files\\Java\\jdk1.7.0_11<\/li>\n<\/ul>\n<ul>\n<li>Responder interativamente ao programa, dando origem a uma sa\u00edda como a que se\u00a0 segue:<\/li>\n<\/ul>\n<div style=\"border: 2px solid black; border-radius: 5px; box-shadow: 5px 5px 5px grey; background-color: lightyellow; margin: 10px; padding: 8px; font-size: 0.9em;\">Enter keystore password: passe<br \/>\nRe-enter new password: passe<br \/>\nWhat is your first and last name?<br \/>\n[Unknown]: WEB, SA<br \/>\nWhat is the name of your organizational unit?<br \/>\n[Unknown]: Java Dev<br \/>\nWhat is the name of your organization?<br \/>\n[Unknown]: Pro Bono<br \/>\nWhat is the name of your City or Locality?<br \/>\n[Unknown]: Lisbon<br \/>\nWhat is the name of your State or Province?<br \/>\n[Unknown]: Lisbon VT<br \/>\nWhat is the two-letter country code for this unit?<br \/>\n[Unknown]: PT<br \/>\nIs CN=&#8221;WEB, SA&#8221;, OU=Java Dev, O=Pro Bono, L=Lisbon, ST=Lisbon VT, C=PT correct?<br \/>\n[no]: yesGenerating 2.048 bit RSA key pair and self-signed certificate (SHA256withRSA) with<br \/>\na validity of 10.000 days<br \/>\nfor: CN=&#8221;WEB, SA&#8221;, OU=Java Dev, O=Pro Bono, L=Lisbon, ST=Lisbon VT, C=PTEnter key password for<br \/>\n(RETURN if same as keystore password):<br \/>\n[Storing LWEB.ks]<\/div>\n<p>Verificar e obter a assinatura SHA1 do certificado<br \/>\n(necess\u00e1rio para obter a chave do Google API)<\/p>\n<ul>\n<li>Na mesma diretoria (em Windows) \u201cC:\\Users\\root\\workspace\u201d executar<br \/>\n&#8220;C:\\Program Files\\Java\\jdk1.7.0_11\\bin\\keytool&#8221; -v -list -keystore LWEB.ks<\/li>\n<li>Responder interativamente ao programa, dando origem a um resultado como o que se segue:<\/li>\n<\/ul>\n<div style=\"border: 2px solid black; border-radius: 5px; box-shadow: 5px 5px 5px grey; background-color: lightyellow; margin: 10px; padding: 8px; font-size: 0.9em;\">Enter keystore password: passeKeystore type: JKS<br \/>\nKeystore provider: SUNYour keystore contains 1 entry<\/p>\n<p>Alias name: web<br \/>\n&#8230;<br \/>\nCertificate fingerprints:<br \/>\nSHA1: F1:3E:7F:47:07:6A:34:B1:19:&#8230;:A5:06:12:E2:B9<\/p>\n<\/div>\n<p>No s\u00edtio do Google, pedir uma chave para desenvolver aplica\u00e7\u00f5es com o Google Maps<\/p>\n<ul>\n<li>No browser, colocar o endere\u00e7o seguinte:<br \/>\n\thttps:\/\/code.google.com\/apis\/console\/<\/li>\n<li>Em Services, ative a op\u00e7\u00e3o \u201cGoogle Maps Android API v2\u201d<\/li>\n<li>Em API Access, premir Create New Android key\u2026<\/li>\n<li>Inserir a chave SHA1, seguida de \u201c;\u201d e do nome do pacote da aplica\u00e7\u00e3o. Deve criar-se uma chave por cada projeto<\/li>\n<li>Guardar a chave gerada pelo Google, para a utilizar na cria\u00e7\u00e3o da aplica\u00e7\u00e3o.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Para usar o Google Maps ou para publicar uma aplica\u00e7\u00e3o na loja de aplica\u00e7\u00f5es do Android, \u00e9 necess\u00e1rio proceder \u00e0 assinatura da aplica\u00e7\u00e3o. O processo de cria\u00e7\u00e3o da chave para assinar uma aplica\u00e7\u00e3o e da assinatura de aplica\u00e7\u00f5es \u00e9 explicado de seguida. Criar uma keystore Em consola, descer \u00e0 diretoria dos projetos do Eclipse Em [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"_links":{"self":[{"href":"http:\/\/android.w3.pt\/index.php?rest_route=\/wp\/v2\/posts\/15"}],"collection":[{"href":"http:\/\/android.w3.pt\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/android.w3.pt\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/android.w3.pt\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/android.w3.pt\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=15"}],"version-history":[{"count":4,"href":"http:\/\/android.w3.pt\/index.php?rest_route=\/wp\/v2\/posts\/15\/revisions"}],"predecessor-version":[{"id":47,"href":"http:\/\/android.w3.pt\/index.php?rest_route=\/wp\/v2\/posts\/15\/revisions\/47"}],"wp:attachment":[{"href":"http:\/\/android.w3.pt\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=15"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/android.w3.pt\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=15"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/android.w3.pt\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=15"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}